• java培训技术ModelAttribute注解修饰POJO类型的入参


    @ModelAttribute注解修饰POJO类型的入参

    @RequestMapping(“/testModelAttribute”)

    //public String testModelAttribute(User user){

    public String testModelAttribute(@ModelAttribute(“abc”) User user){

    System.out.println(“修改 user=”+user);                

    return “success”;

    }

    /**

     * @ModelAttribute 注解也可以来修饰目标方法 POJO 类型的入参, 其 value 属性值有如下的作用:

    1). SpringMVC 会使用 value 属性值在 implicitModel 中查找对应的对象, 若存在则会直接传入到目标方法的入参中.

    2). SpringMVC 会以 value 为 key, POJO 类型的对象为 value, 存入到 request 中.

     */

    @ModelAttribute

    public void getUser(@RequestParam(value=”id”,required=false) Integer id,Map map){

    if(id!=null){        

    //模拟从数据库中获取到的user对象

    User user = new User(1,”Tom”,”123456″,”tom@atguigu.com”,12);

    System.out.println(“从数据库中查询的对象:user=”+user );

    //map.put(“user“, user); //BindingAwareModelMap

    //map.put(“abc“, user); //BindingAwareModelMap

    }

    }

    user user: ${requestScope.user }



      

    abc user: ${requestScope.abc }



          

    @sessionAttributes注解引发的异常

    • 由@SessionAttributes引发的异常

    • 如果在处理类定义处标注了@SessionAttributes(“xxx”),则尝试从会话中获取该属性,并将其赋给该入参,然后再用请求消息填充该入参对象。如果在会话中找不到对应的属性,则抛出 HttpSessionRequiredException 异常。

    想要了解跟多关于java培训课程内容欢迎关注尚硅谷java培训,尚硅谷除了这些技术文章外还有免费的高质量java培训课程视频供广大学员下载学习。

  • 相关阅读:
    二十四节气—处暑,暑气渐轻,热力不减。
    <sa8650>qcxser 之 QCarCam 6.X API介绍 (第一部分)
    Tomcat Arbitrary Write-file Vulnerability through PUT Method (CVE-2017-12615)
    保姆级微服务部署教程
    leetcode-09(下一个排列+快乐数+全排列)
    9.7-一定要开始学了
    Spring简介
    AttributeError: module ‘xxx‘ has no attribute
    【Call for papers】IJCAI-2023(CCF-A/截稿日期: 2023年1月18日)
    Git上传代码
  • 原文地址:https://blog.csdn.net/zjjcchina/article/details/127119383