Spring MVC ModelAttribute学习

ModelAttribute也是SpringMVC控制器类中的注解之一,主要有三个作用:

1. 注解在参数上。

绑定请求参数到命令对象,并把命令对象添加到Model,用于视图页面展示。

@RequestMapping("/save")  

public String save(@ModelAttribute(“bwf”) Company bwf) {  

    service.save(bwf);  

    return "result";  

}  

它的作用是将该绑定对象以“bwf”为key,添加Model对象中,供视图页面展示使用。页面中可以使用${bwf.name}来获取绑定对象的属性。

2. 注解在普通方法上(非RequestMapping注解的方法)。

@ModelAttribute("bwf")  

public User addCompany(Company bwf) {  

    return new Company("1","博为峰");  

}  

假设此方法是写在某个Controller内,那么执行该Controller内带有@RequestMapping注解的方法之前,都会先执行此addCompany方法,并且在model对象中将添加bwf对象。

3. 注解在@RequestMapping 方法返回值上。

绑定该方法的返回值到Model对象,用于视图页面展示时使用。@ModelAttribute 注解的返回值会覆盖@RequestMapping 注解方法中的同名命令对象

006zipb5zy77a4T5joI10&690

转载于:https://my.oschina.net/u/2971691/blog/805393

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值