Java 春季3-什么';将@RequestParam值发送回视图的标准方式是什么? 我有一个简单的控制器,用两个参数来处理提交,而不是考虑创建一个命令对象来存储它们。

Java 春季3-什么';将@RequestParam值发送回视图的标准方式是什么? 我有一个简单的控制器,用两个参数来处理提交,而不是考虑创建一个命令对象来存储它们。,java,spring,data-binding,spring-mvc,spring-3,Java,Spring,Data Binding,Spring Mvc,Spring 3,在我的控制器中,我用@RequestParam注释了参数,但我必须将这些值发送到视图,我不知道最好的方法是什么 如果我有一个命令对象,我可以使用html:form标记上的modeldattribute来绑定参数,但我不想只为一堆字段创建一个命令对象 将值发送到视图(请求属性、模型属性…)的首选方式是什么?我想说的是模型属性。差不多 @RequestMapping("/path") public void test(@RequestParam("q") String q, ModelMap mod

在我的控制器中,我用
@RequestParam
注释了参数,但我必须将这些值发送到视图,我不知道最好的方法是什么

如果我有一个命令对象,我可以使用
html:form
标记上的
modeldattribute
来绑定参数,但我不想只为一堆字段创建一个命令对象


将值发送到视图(请求属性、模型属性…)的首选方式是什么?

我想说的是模型属性。差不多

@RequestMapping("/path")
public void test(@RequestParam("q") String q, ModelMap model) {
    model.put("q", q);
}
在前端,您可以使用自己喜欢的方法打印它。样品


...

我想说的是模型属性。差不多

@RequestMapping("/path")
public void test(@RequestParam("q") String q, ModelMap model) {
    model.put("q", q);
}
在前端,您可以使用自己喜欢的方法打印它。样品


...

您可以通过以下方式使用jstl访问请求的参数:例如,对于名为“foo”的参数,您可以通过执行${param.foo}来获得它。我不知道这是否足以满足您的需要,但这样您就不需要使用put方法将其添加到模型中。@Javi:您是对的,您可以在JSP中使用${param.foo}来获取提交的值,但这使您无法控制该值。如果您必须执行一些验证,返回到一些默认值等,那么您不能在视图中执行这些操作,即使可以,也不能在视图中执行这些操作。这就是为什么我更喜欢在控制器中放置请求参数。谢谢您的评论。您可以通过使用jstl访问请求的参数,方法如下:例如,对于名为“foo”的参数,您可以通过执行${param.foo}来获得它。我不知道这是否足以满足您的需要,但这样您就不需要使用put方法将其添加到模型中。@Javi:您是对的,您可以在JSP中使用${param.foo}来获取提交的值,但这使您无法控制该值。如果您必须执行一些验证,返回到一些默认值等,那么您不能在视图中执行这些操作,即使可以,也不能在视图中执行这些操作。这就是为什么我更喜欢在控制器中放置请求参数。谢谢你的评论。