我读过在方法参数中添加@modelAttribute会将传入的数据绑定到对象,并将其作为属性添加到模型对象中。
@RequestMapping(value = "/list", method = RequestMethod.GET)
public String list(@ModelAttribute User user) {
return "list";
}
如果通过/ list?name = unnamed访问它,则在list.jsp中可以使用{user.name}查看“unnamed”,因为它已被添加为list.jsp的模型属性。这对我来说非常清楚。
但如果我这样做
@RequestMapping(value = "/list", method = RequestMethod.GET)
public String list(User user) {
return "list";
}
当通过/ list?name = unnamed访问时,仍然可以使用{user.name}看到“未命名”。我认为用户对象不会被添加到模型中,因为它没有@ModelAttribute注释。
答案 0 :(得分:0)
你确定这部分代码:return“list”; ???
似乎你是返回String而不是对象。试试并发布两种情况,我无权发表评论= \