小编Kam*_*ore的帖子

Spring MVC @ModelAttribute方法

有关Spring MVC @ModelAttribute方法的问题,在控制器@RequestMapping方法中设置模型属性与使用@ModelAttribute方法单独设置属性,哪一个被认为更好并且更常用?

从设计的角度来看,哪种方法从以下方面考虑更好:

方法1

@ModelAttribute("message")
public String addMessage(@PathVariable("userName") String userName, ModelMap model) {

  LOGGER.info("addMessage - " + userName);
  return "Spring 3 MVC Hello World - "  + userName;
}

@RequestMapping(value="/welcome/{userName}", method = RequestMethod.GET)
public String printWelcome(@PathVariable("userName") String userName, ModelMap model) {

  LOGGER.info("printWelcome - " + userName);
  return "hello";
}   
Run Code Online (Sandbox Code Playgroud)

方法2

@RequestMapping(value="/welcome/{userName}", method = RequestMethod.GET)
public String printWelcome(@PathVariable("userName") String userName, ModelMap model) {

  LOGGER.info("printWelcome - " + userName);

  model.addAttribute("message", "Spring 3 MVC Hello World …
Run Code Online (Sandbox Code Playgroud)

spring-mvc modelattribute

15
推荐指数
2
解决办法
3万
查看次数

标签 统计

modelattribute ×1

spring-mvc ×1