@ModelAttribute注释方法
在Spring mvc中,注解@ModelAttribute是一个非常常用的注解,其功能主要在两方面:
1、运用在参数上,会将客户端传递过来的参数按名称注入到指定对象中,并且会将这个对象自动加入ModelMap中,便于View层使用;
案例:
@RequestMapping("/banner")
public String index_banner(Map<String, Object> map,@ModelAttribute CmsPage cmsPage){
String dataUrl = "http://localhost:31001/cms/config/getModel/5a791725dd573c3574ee333f";
ResponseEntity<Map> forEntity = restTemplate.getForEntity(dataUrl, Map.class);
Map body = forEntity.getBody();
map.putAll(body);
return "index_banner";
}
Debug到方法第一行,就可以看出cmsPage对象的值和map中的值。
2、运用在方法上,会在每一个@RequestMapping标注的方法前执行,如果有返回值,则自动将该返回值加入到ModelMap中;