В моем контроллере у меня есть параметр String, содержащий некоторый id, который не должен быть пустым из пустой строки. Мне интересно, есть ли способ проверить, что это не пустая строка в параметрах @RequestMapping? Я попытался решить это в некотором роде
@RequestMapping(value = someURL, params = {"id"})
public SomeResponse doSomething(@RequestParam(required = true) String id)
@RequestMapping(value = someURL, params = {"!id="})
public SomeResponse doSomething(@RequestParam(required = true) String id)
@RequestMapping(value = someURL, params = {"!id=\"\""})
public SomeResponse doSomething(@RequestParam(required = true) String id)
без успеха.
Насколько я понимаю, обе params = {"id"}
и @RequestParam(required = true)
могут только проверять, что параметр id
представлен в запросе (!= Null).
Скорее всего, мне нужно проверить, что с кодом в контроллере boby, например
if (id == null || id.isEmpty()) {
return someErrorResponse;
}
но, пожалуйста, поправьте меня, если я ошибаюсь. Спасибо заранее.
P.S. мое приложение работает на Java 1.7 SE в контейнере Apache Tomcat 7.0.62