Spring MVC中注解 @ModelAttribute

Spring MVC @ModelAttribute 示例解析
本文介绍了Spring MVC框架中@ModelAttribute注解的多种使用场景,包括如何通过此注解实现模型属性填充、处理请求参数及与@RequestMapping注解的结合使用等。

1、@ModelAttribute放在方法之上,在当前Control内的所有方法映射多个URL的请求,都会执行该方法

 @ModelAttribute
 public void itemsCommon(HttpServletRequest request,Model model){
       model.addAttribute("common", "common111");
 }

2、如果在请求链接中没有参数abc,塞入到model中的参数值为null

    @ModelAttribute
    public void itemsCommon(HttpServletRequest request,Model model,String abc){
    model.addAttribute("common", abc);
    }

3、和上述方法的 model.addAttribute("common", abc);效果相同

 @ModelAttribute(value="common")
 public String itemsCommon(HttpServletRequest request,Model model,String abc){
  return abc;
 }

4、如果不设置value值,则attribute的key值隐式设置为类型(首字母小写),如下理解为 model.addAttribute("string", abc)

如果返回类型为model,则为model类名的小写,如model.addAttribute("persion", abc)

    @ModelAttribute
    public String itemsCommon(HttpServletRequest request,Model model,String abc){
    return abc;
    }

5、@ModelAttribute和@RequestMapping可以同时放在一个方法上

6、@ModelAttribute可以放在参数前面

@RequestMapping("/testCommon")
public String itemsCommon(@ModelAttribute String abc){
return abc;
}

 

转载于:https://www.cnblogs.com/liuwt365/p/5876919.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值