springmvc传值回前端页面为什么要加上spring的api
public String allUser(Model model){...}
public ModelAndView allUsers(){...} 参数用Model 或返回值用ModelAndView ,都是spring的api. 这入侵性也太强了吧。 至少给种返回值是String, 方法的参数又不用model的方式吧。
有大神知道更好的方式吗?请留言!
后端代码:
@Controller
@RequestMapping("user")
public class UserController {
@RequestMapping(method=RequestMethod.GET)
public String allUser(Model model){
List<String> list = new ArrayList<String>();
list.add("Hibernate");
list.add("Bee");
model.addAttribute("list", list);
return "list";
}
}
或:
@RequestMapping(method=RequestMethod.GET)
public ModelAndView allUsers(){
ModelAndView mav = new ModelAndView();
mav.setViewName("ormList");
List<String> list = new ArrayList<String>();
list.add("Hibernate");
list.add("Bee");
mav.addObject("list", list);
return mav;
}
前端:
<body>
<ul>
<c:forEach items="${list}" var="item">
<li>${item}</li>
</c:forEach>
</ul>
</body>