Как уже было сказано
Я хочу использовать JSTL для проверки на наличие ошибок
Просто использовать (Работает только в Spring MVC 2.5 -Не переносимый для Spring MVC 3.0 , хотя я полагаю, это requestScope ['bindingResult..allErrors '] )
<c:if test="${not empty requestScope['org.springframework.validation.BindingResult.<COMMAND_NAME_GOES_HERE>'].allErrors}">
An Error has occured!!!
</c:if>
Имейте в виду default имя команды - неквалифицированное имя класса команды с первой буквой в нижнем регистре .Обратите внимание на следующее имя команды: pet
private PetValidator petValidator = new PetValidator();
@RequestMapping(method.RequestMethod.POST)
public void form(Pet command, BindingResult bindingResult) {
if(petValidator.validate(command, bindingResult)) {
// something goes wrong
} else {
// ok, go ahead
}
}
Поэтому ваша форма должна выглядеть так:
<!--Spring MVC 3.0 form Taglib-->
<form:form modelAttribute="pet">
</form:form>
<!--Spring MVC 2.5 form Taglib-->
<form:form commandName="pet">
</form:form>
Если вы не используете @ ModelAttribute
@RequestMapping(method.RequestMethod.POST)
public void form(@ModelAttribute("command") Pet command, BindingResult bindingResult) {
// same approach shown above
}
Таким образом, ваша форма должна выглядеть так:
<!--Spring MVC 3.0 form Taglib-->
<form:form modelAttribute="command">
</form:form>
<!--Spring MVC 2.5 form Taglib-->
<form:form commandName="command">
</form:form>