Я использую Spring MVC 3. Вот моя модель,
public class MarketPlace {
@NotNull(message="This Template Name is required")
@Size(max=50)
private String templateName;
public String getTemplateName() {
return templateName;
}
public void setTemplateName(String templateName) {
this.templateName = templateName;
}
}
а вот метод контроллера,
public String PublishForm(@Valid MarketPlace m, BindingResult result) {
if (result.hasErrors()) {
return "Error";
}
return "Sucess";
}
Но hasErrors всегда ложно.
Затем я положил эти строки в Диспертер-Сервлет,
xmlns:mvc="http://www.springframework.org/schema/mvc"
................
mvc:annotation-driven /
Но теперь, NetBean показывает мне эту ошибку,
The matching wildcard is strict, but no declaration can be found for element 'mvc:annotation-driven.
Некоторые люди предлагают мне
«Установить провайдер JSR-303 на пути к классам»
Что это значит.
У меня есть эти банки в моем приложении,
lib\slf4j-api-1.6.2.jar,
build/web/Resources/validation-api-1.0.0.GA.jar,
build/web/Resources/hibernate-validator-4.2.0.Final.jar
Edit:
DemoAppMarketController
.................................