【发布时间】:2010-02-24 17:58:29
【问题描述】:
我的方法如下所示:
@RequestMapping(value = "/form", method = RequestMethod.POST)
public String create(@ModelAttribute("foo") @Valid final Foo foo,
final BindingResult result, final Model model) {
if (result.hasErrors())
return form(model);
fooService.store(foo);
return "redirect:/foo";
}
所以,我可能需要通过在HttpServletRequest 上调用getRemoteAddr() 来将IP 地址绑定到Foo 对象。我尝试为Foo 创建CustomEditor,但这似乎不是正确的方法。 @InitBinder 看起来更有希望,但我还没有找到方法。
IP 地址在对象上是强制性的,Spring 结合 JSR-303 bean 验证将给出验证错误,除非它存在。
解决这个问题最优雅的方法是什么?
【问题讨论】:
标签: java spring spring-mvc