В настоящее время я изучаю весну, но я придерживаюсь аннотации проверки, которая не работает с моим компонентом. Я действительно не понимаю, что не хватает, и я должен был бы на руку :)Проверка фасоли не работает
У меня есть контроллер:
@Controller
public class CirclesController {
@RequestMapping(value = "/createCircle", method = RequestMethod.POST)
public ModelAndView createCircle(@Valid Circle circle, BindingResult res) {
if (res.hasErrors()) {
System.out.println("Can't validate this form..");
else
System.out.println("Created new circle : " + circle);
}
}
И боб:
public class Circle {
@Size(min = 5) // This is what I try to validate
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Я настроил web.xml
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:conf/dao-context.xml
classpath:conf/services-context.xml
classpath:conf/beans-context.xml
</param-value>
</context-param>
мой prject выглядит следующим образом:
Символ * -context.xml имеют компонент-сканирования и конфигурации-эту заметку метки:
<context:component-scan base-package="com.test.app.[package-name]">
</context:component-scan>
<context:annotation-config></context:annotation-config>
<tx:annotation-driven></tx:annotation-driven>
У меня есть все внешние библиотеки (спящий режим, спящий режим-API, javax.validation) и нет ошибка в времени выполнения ... , но когда я заполняю поле «name» wit менее 5 символов, я всегда получаю «Созданный новый круг: Circle {name = txt}» вместо «Не могу подтвердить эту форму .. ».
EDIT:
Вот мой путь к классам:
и сервлет-context.xml:
<context:component-scan base-package="com.test.app.controllers"></context:component-scan>
<mvc:annotation-driven></mvc:annotation-driven>
<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsps/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
Circle {name = NomDuCercle}, откуда это название. Это более 5 символов! –
глупый я, я wrotte плохой пример! Я обновляю этот вопрос ^^ – Adrien