3
如何验证Spring @RequestParam,以便它们在BindingResult中不必使用某种POJO传输对象(@ModelAttribute)?在Spring 3中验证@RequestParam MVC
我可以使用MapBindingResult并将请求参数放在那里,但是我必须将该绑定结果放入模型中。
我可以用org.springframework.validation.BindingResult.MODEL_KEY_PREFIX + name来做什么。
有更好的方法来绑定和验证请求参数(而不是另一个POJO)吗?
这就是我试图避免的。我不想要或需要另一个成形后物体。 –
啊,好的。然后,我没有看到'BindingResult'(和内部使用的'DataBinder')的动机,因为它们仅适用于绑定请求数据以形成/命令对象。如果你尝试检查单个'@ RequestParam'值(例如原语或字符串),你可以使用一个方面预先填充一个自定义的'BindingResult',或者写一个特定的'HandlerInterceptor',对请求参数执行额外的动作命中控制器。 –
我想使用BindingResult的原因是它处理错误信息和i18n。现在我只做了另一个转移对象。 –