Вот как выглядит мой метод:
@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";
}
Итак, мне нужно привязать IP-адрес к объекту Foo
, возможно, вызвав getRemoteAddr()
на HttpServletRequest
. Я пытался создать CustomEditor
для Foo
, но это не совсем правильно. @InitBinder
выглядит более многообещающе, но я еще не выяснил, как.
IP-адрес является обязательным для объекта, и Spring в сочетании с проверкой bean-компонента JSR-303 выдаст ошибку проверки, если она не существует.
Какой самый элегантный способ решить эту проблему?