【发布时间】:2011-06-14 20:27:28
【问题描述】:
我有一个简单的控制器来处理带有几个参数的提交,我不会考虑创建一个命令对象来存储它们。
在我的控制器中,我用@RequestParam 注释了参数,但我必须将这些值发送到视图,我不知道最好的方法是什么。
如果我有一个命令对象,我可以使用html:form 标记上的modelAttribute 来绑定参数,但我不想只为一堆字段创建命令对象。
将值发送到视图(请求属性、模型属性...)的首选方式是什么?
【问题讨论】:
-
您可以通过这种方式使用 jstl 访问请求的参数:例如,对于名为“foo”的参数,您可以通过 ${param.foo} 获取它。我不知道这是否足以满足您的需求,但这样您就不需要使用 put 方法将其添加到模型中。
-
@Javi:您是对的,您可以在 JSP 中使用 ${param.foo} 来取回提交的值,但这使您无法控制该值。如果你必须做一些验证,回退到一些默认值等,你不能在视图中这样做,即使你可以这样做也不是这样做的地方。这就是为什么我更喜欢将请求参数放在控制器中。不过感谢您的评论。
标签: java spring data-binding spring-mvc spring-3