在方法参数

时间:2017-05-05 02:51:11

标签: spring jsp model-view-controller modelattribute

我读过在方法参数中添加@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注释。

1 个答案:

答案 0 :(得分:0)

你确定这部分代码:return“list”; ???

似乎你是返回String而不是对象。试试并发布两种情况,我无权发表评论= \