Java Spring MVC跳过验证程序类
最近我不得不接受一个在SpringMVC中制作的老项目。这个项目有几个JSP页面,通过一个简单的表单插入和更新数据。这些表单的控制器在每个bean中定义了一个验证控制器,例如:Java Spring MVC跳过验证程序类,java,spring,validation,tomcat,localhost,Java,Spring,Validation,Tomcat,Localhost,最近我不得不接受一个在SpringMVC中制作的老项目。这个项目有几个JSP页面,通过一个简单的表单插入和更新数据。这些表单的控制器在每个bean中定义了一个验证控制器,例如: <!-- Controller to add a Local --> <bean id="addLocalCtrl" class="cl.bbr.portalweb.web.ctrl.AddLocalCtrl"> <property name="comercio_service" r
<!-- 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>
…等等
该项目已经托管在ApacheTomcat服务器ApacheTomcat/6.0.37和JVM 1.7.0_40-b43中
所有类和验证控制器都以相同的方式编写
服务器上的一切都可以正常工作
问题在于当我以本地形式测试项目时,Spring跳过了所有验证,我真的不知道为什么。甚至我尝试导出一个新的WAR文件,并将其上传到服务器和WALAH中!,验证在那里工作
所以问题是当我在localhost上运行项目时
地方特色:
Java 1.8 Tomcat v6.0在这种情况下,我会做以下几件事:
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;