zoukankan      html  css  js  c++  java
  • 【Spring MVC】

    @ModelAttribute一个具有如下三个作用:

    ①绑定请求参数到命令对象:放在功能处理方法的入参上时,用于将多个请求参数绑定到一个命令对象,从而简化绑

    定流程,而且自动暴露为模型数据用于视图页面展示时使用;

    ②暴露表单引用对象为模型数据:放在处理器的一般方法(非功能处理方法)上时,是为表单准备要展示的表单引用

    对象,如注册时需要选择的所在城市等,而且在执行功能处理方法(@RequestMapping 注解的方法)之前,自动添加

    到模型对象中,用于视图页面展示时使用;

    ③暴露@RequestMapping 方法返回值为模型数据:放在功能处理方法的返回值上时,是暴露功能处理方法的返回值为

    模型数据,用于视图页面展示时使用。

    在Spring MVC里,@ModelAttribute通常使用在Controller方法的参数注解中,用于解释model entity,

    但同时,也可以放在方法注解里。

    如果把@ModelAttribute放在方法的注解上时,代表的是:该Controller的所有方法在调用前,先执行此@ModelAttribute方法

    一:@ModelAttribute应用到Controller方法的参数注解中

    @Controller
    @RequestMapping(value = "application")
    public class ApplicationController{
        public String test1(@ModelAttribute("user") UserModel user) {
        
        }
    }

    二:@ModelAttribute放在方法上》该Controller的所有方法在调用前,先执行此@ModelAttribute方法

    @Controller
    @RequestMapping(value = "application")
    public class ApplicationController{
        @ModelAttribute("basePath")
        public String basePath(HttpServletRequest request){
            String basePath = request.getContextPath();                
            return basePath.endsWith("/") ? basePath.substring(0, basePath.length() - 1) : basePath;
        }
    }
  • 相关阅读:
    【Luogu1095】守望者的逃离
    python基础学习1-类相关内置函数
    python基础学习1-面向对象
    python基础学习1 -异常捕获
    python基础学习1-类,对象
    python基础学习1-正则表达式
    python基础学习1-反射
    python基础学习1-日志信息
    python基础学习1-生成器,递归函数
    python基础学习1-json,pickle的序列化和反序列化
  • 原文地址:https://www.cnblogs.com/liaojie970/p/5650763.html
Copyright © 2011-2022 走看看