Недавно мне пришлось взять старый проект, сделанный в Spring MVC. В этом проекте есть несколько страниц JSP, которые вставляют и обновляют данные через простую форму. Контроллеры этих форм контроллер проверки определяется в каждом боба, например:Spring MVC пропускает класс Validator
<!-- Controller to add a Local -->
<bean id="addLocalCtrl" class="cl.bbr.portalweb.web.ctrl.AddLocalCtrl">
<property name="comercio_service" ref="comercioServiceBean"/>
<property name="usuario_service" ref="usuarioServiceBean"/>
<property name="commandName" value="command"/>
<property name="commandClass" value="cl.bbr.portalweb.dto.AddLocalDTO"/>
<property name="validator" ref="addLocalValidator"/>
<property name="formView" value="add_local"/>
<property name="successView" value="redirect:adm_local.htm"/>
<property name="etapa" value="${modelo.etapa}"></property>
</bean>
<!-- Validator Controller -->
<bean id="addLocalValidator" class="cl.bbr.portalweb.web.validator.AddLocalValidator">
<property name="comercio_service" ref="comercioServiceBean"/>
<property name="etapa" value="${modelo.etapa}"></property>
</bean>
Validator Класс:
public class AddLocalValidator implements Validator {
protected final Log logger = LogFactory.getLog(getClass());
protected ComerciosService comercio_service = null;
private Integer etapa;
public void setComercio_service(ComerciosService comercio_service) {
this.comercio_service = comercio_service;
}
public void setEtapa(Integer etapa) {
this.etapa = etapa;
}
@SuppressWarnings("rawtypes")
public boolean supports(Class addLocalClass) {
return addLocalClass.equals(AddLocalDTO.class);
}
public void validate(Object arg0, Errors arg1) {
AddLocalDTO local = (AddLocalDTO) arg0;
... и т.д.
Этот проект уже размещен на сервере Apache Tomcat Apache Tomcat/6.0.37 и JVM 1.7.0_40-b43.
Все классы и контроллеры проверки написаны таким же образом.
Все отлично работает на сервере.
Проблемакогдая проверить проект в локальной форме, Spring скачет подтвержедний, и я действительно не знаю, почему. Даже я попытался экспортировать новый WAR-файл, а я его в сервер и WALAH !, там работает валидация.
Так что проблема в том, что я запускаю проект на локальном хосте.
Местные характеристики:
Java 1,8 Tomcat v6.0