• 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

  • 相关阅读:
    Hamming Distance(随机算法)
    Difference Between Primes
    Pet(dfs)
    29. Divide Two Integers
    28. Implement strStr()
    25. Reverse Nodes in k-Group
    24. Swap Nodes in Pairs
    23. Merge k Sorted Lists
    22. Generate Parentheses
    19. Remove Nth Node From End of List
  • 原文地址:https://www.cnblogs.com/linwenbin/p/10962088.html
Copyright © 2020-2023  润新知