• 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培训课程视频供广大学员下载学习。

  • 相关阅读:
    初识设计模式 - 享元模式
    [Git]Git - GitHub远程仓库操作
    LAMP平台搭建-Centos7
    服务器开放敏感端口
    Springboot整合shiro
    java之单元测试与注解与枚举
    Spark 链接 Mongodb 报错:java.lang.NoSuchFieldError: UNSPECIFIED
    [elasticsearch]使用postman来查询数据
    HttpServletResponse实战之下载文件与动态验证码【Javaweb】
    Shadowing Japanese Unit3
  • 原文地址:https://blog.csdn.net/zjjcchina/article/details/127119383