美文网首页
Spring MVC 对于@ModelAttribute 、@S

Spring MVC 对于@ModelAttribute 、@S

作者: 抓兔子的猫 | 来源:发表于2016-08-05 14:41 被阅读128次

springmvc 在做前台页面渲染时,会使用控制器处理方法中保存的模型对象,那对象是怎么添加的呢。
使用@modelattribute 修饰方法,方法入参,方法返回值这几种途径中修饰方法入参时如不用此注解的区别是什么的,不用注解,绑定是入参类型首字母小写的对象,否则绑定的是value属性指定的对象
如果使用了此参数,首先会查找当前模型对象中是否有同属性的命令对象在,如果有直接传给入参,如果没有在看当前控制器有没有被 @SessionAttributes 注解过,如果没有的话就通过反射创建并传给此入参,再将请求的各属性保存在其中,并保存在模型对象中。 如果被@SessionAttributes(“xxx”)注解过,则看session中有没有xxx同名的对象,没有的话抛出异常(如果@SessionAttributes没有设置value值则同没有添加@SessionAttributes注解的结果)。

Paste_Image.png

相关文章

网友评论

      本文标题:Spring MVC 对于@ModelAttribute 、@S

      本文链接:https://www.haomeiwen.com/subject/xkihsttx.html