Я хочу проверить параметр запроса, который является строковым значением. Большинство примеров в сети говорят о проверке объекта домена с помощью настраиваемого валидатора. Но я хочу написать валидатор только для значения String. Как это сделать?Проверка параметра запроса перед контроллером
@Controller
@RequestMapping("/base")
class MyController{
//value needs to be validated.
@RequestMapping("/sub")
public String someMethod(@RequestParam String value, BindingResult result){
if(result.hasErrors()){
return "error";
}
//do operation
return "view";
}
}
Я хочу использовать интерфейс Validator, который уже доступен весной, а не АОП или каких-либо, если условия
Вы можете использовать AOP и перехватить вызов метода, проверить параметр и, если он недействителен, вручную изменить результат привязки или выбросить исключение и обработать его в контроллере. – ecyshor
Я не думаю, что мне нужен АОП. Я хочу использовать интерфейс Validator, который уже доступен весной – sidgate
Как создать объект-оболочку над String и добавить аннотации JSR 303 для проверки или создать валидатор для соответствующего объекта? – ecyshor