3
這裏是我的方法是如何的樣子:如何將IP地址綁定到Spring 3 @ModelAttribute?
@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驗證組合會產生驗證錯誤,除非它存在。
什麼是最優雅的方式來解決這個問題?
非常感謝,我從來沒有在Spring文檔中看到過這樣的例子。我選擇了第一種方式,因爲純粹的'@ InitBinder'方式在鑄造方面看起來有些笨拙。 – hleinone 2010-02-24 22:34:45