zoukankan      html  css  js  c++  java
  • spring mvc@ModelAttribute与@SessionAttributes的执行流程

    spring mvc比python的DJANGO要难很多,@MODELATTRIBUTE和SESSIONATTRIBUTE这个也是搞了半天才搞懂的。

     当使用@ModelAttribute注解时,会取@ModelAttribute的value值,若@ModelAttribute的value值是空串(即没有配置@ModelAttribute的value属性),则会将当前用@ModelAttribute修饰的方法的Bean参数或直接用@ModelAttribute修饰的Bean 的首字母小写Bean的名字作为attrName.

            接下来会判断,如果request(Map)的键中包含了attrName,则取键值为attrName的值赋给Bean,若没有包含,会判断当前Handler是否使用了@SessionAttribute。若使用了则会判断@SessionAttribute的value或names中是否包含了attrName,若有,则将@SessionAttribute名为attrName的值作为attrName的值,若@SessionAttribute的values或names中包含但是没有相应的值,则会抛出 异常。若request(Map)和@SessionAttribute都不包含arrtName则利用反射新创建一个attrName的Bean

  • 相关阅读:
    _status()函数
    _clear87()函数
    _clear87()函数
    _clear87()函数
    _clear87()函数
    南邮NOJ1009 2的n次方
    南邮NOJ2063 突发奇想的茂凯
    南邮NOJ2063 突发奇想的茂凯
    【HDOJ】1297 Children’s Queue
    【HDOJ】2103 Family planning
  • 原文地址:https://www.cnblogs.com/linwenbin/p/10962088.html
Copyright © 2011-2022 走看看