【发布时间】:2014-02-21 01:25:54
【问题描述】:
我想以一种简单的方式将许多带有@RequestParam 注释的参数传递给模型对象。
目前,我看到了两种选择:
- 您可以手动完成(不那么容易,如下示例)
- 您可以为相关参数创建命令对象,并将该对象传递给您的模型。
我正在寻找第三种方法,它会自动为我完成此操作。
@RequestMapping
public void handle(@RequestParam String p1, @RequestParam String p2,
@RequestParam String p3, @RequestParam String p4, Model model) {
model.addAttribute("p1",p1);
model.addAttribute("p2",p2);
model.addAttribute("p3",p3);
model.addAttribute("p4",p4);
}
我需要这个的主要原因是在 POST 处理程序中传递参数以在发生错误时轻松地刷新属性。
更新: @ModelAttribute 方法(或者指定一个没有它的bean,我认为当你不给@ModelAttribute 一个值时它们基本相同)实际上是我提到的第二种方法在问题中。我正在寻找我提到的方法之外的其他方法。
【问题讨论】:
标签: java spring spring-mvc