Проблема валидации @PathVariable url на пружине 3 MVC - PullRequest
3 голосов
/ 01 февраля 2011

HI я начинаю использовать пружину 3 mvc и столкнулся с проблемой, которая не знает, как решить;

Я пытаюсь проверить URL @pathvariable, используя:

public String showGsscFormWithVenueId (@Valid 
        @Pattern(regexp="(0?[1-9]*)",message="venueid.not.number")
        @PathVariable String venueId, BindingResult result, Model model) {

Однако я получаю исключение, говорящее:

Аргумент Errors / BindingResult объявлен без предшествующего атрибута модели. Проверьте подпись метода вашего обработчика!

Я читал об этом в интернете, и там говорится, что обязательный результат должен следовать за вашей моделью, но моя модель - это переменная пути.

Единственная причина, по которой я использую результат привязки, заключается в том, что я хочу показать message="venueid.not.number" на jsp. Поэтому, пожалуйста, дайте мне знать, если есть какой-либо другой способ?

1 Ответ

3 голосов
/ 01 февраля 2011

Если параметр @PathVariable не проходит проверку, Spring автоматически добавит ошибку в BindingResult запроса, вам не нужно делать это самостоятельно.

Как показывает ошибка, вы можете толькообъявите явный параметр BindingResult при использовании объектов модели на основе формы.Он не предназначен для использования с @PathVariable.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...