springmvc 05 @ModelAttribute注解

可参考

http://blog.csdn.net/hejingyuan6/article/details/49995987

被@ModelAttribute注释的方法会在此Handler每个方法执行前被执行
@ModelAttribute修饰void返回值的方法

<a href="springmvc/testModelAttributeVoid?username='Bruce'">testModelAttributeVoid</a>
    @ModelAttribute
    public void modelAttributeVoid(
            @RequestParam(value="username") String username
            ,Model model){
        model.addAttribute("username", username);//model中数据会被被放到request域中
    }
    
    @RequestMapping("/testModelAttributeVoid")
    public String testModelAttributeVoid(){
        return MODELATTRIBUTE;
    }
username:${requestScope.username}

@ModelAttribute修饰返回Object的方法

<a href="springmvc/testModelAttributeObject">testModelAttributeObject</a>
    @ModelAttribute(value="myEmp")//指定model key
    public Emp modelAttributeObject(){
        Emp emp = new Emp(1,"George","boy");
        return emp;
        
        /*在@ModelAttribute没有指明key的情况下,return一个对象
         * 那么model==该对象,且model的key==类首字母小写
         * 如"emp"*/
    }
    
    @RequestMapping("/testModelAttributeObject")
    public String testModelAttributeObject(){
        return MODELATTRIBUTE;
    }
<%--    emp:${requestScope.emp} --%>
    emp:${requestScope.myEmp}

@ModelAttribute 对象合并

    <a href="springmvc/testModelAttributeCombine">testModelAttributeCombine</a>

    @ModelAttribute(value="myEmp2")//指定model key
    public Emp modelAttributeCombine(){
        Emp emp = new Emp(1,"George","boy");
        return emp;
    }
    
    @RequestMapping("/testModelAttributeCombine")
    public String testModelAttributeCombine(
            @ModelAttribute(value="myEmp2") Emp emp){
        emp.setName("Murphy");
        return MODELATTRIBUTE;
        /* 在目标方法中获取的emp是被
         * @ModelAttribute修改且key为myEmp2的model数据*/
    }
    emp2:${requestScope.myEmp2}
//emp2:Emp(id=1, name=Murphy, sex=boy)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,235评论 25 709
  • 在此特此声明:一下所有链接均来自互联网,在此记录下我的查阅学习历程,感谢各位原创作者的无私奉献 ! 技术一点一点积...
    远航的移动开发历程阅读 13,892评论 12 197
  • 今天成都的天气也是阴雨绵绵,给小离的心里增加了更多离乡的愁。一早小离被电话铃声吵醒了,不过她觉得纳闷的是吵醒她的不...
    落花小离阅读 2,498评论 3 15
  • 2016年就要过去了,我很怀念它。 1月,从玻利维亚出差两个月回来后,没来及休整就忙着处理房子装修的尾巴;另外接着...
    寸光白阅读 1,180评论 0 2
  • 一整夏就这样过去, 在被蝉鸣吵醒的午后, 恍惚间, 季夏已没有续集。 自那天以后的你, 开始与炎夏格格不入, 安静...
    流村阅读 1,580评论 0 1

友情链接更多精彩内容