【发布时间】:2014-01-10 09:14:17
【问题描述】:
给定一个 Spring-MVC 控制器方法:
@RequestMapping(value = "/method")
public void method(@RequestParam int param1,
@RequestParam int param2) { /*...*/ }
如果请求URL中缺少参数,则报错,例如:
JBWEB000068:消息所需的 int 参数“param1”不存在
我需要将参数移动到单个模型类中,但要保持完全相同的 GET 请求 URL。于是将method的参数修改为MyModel model,其中包含param1和param2。
如果@RequestParam 被省略但问题是如果缺少参数则不会报告错误,则此方法有效。另一方面,如果包含@RequestParam,则在 GET 请求中需要一个名为“model”的参数。有没有办法强制模型参数但保持相同的请求 URL?
【问题讨论】:
标签: java spring spring-mvc parameters bean-validation