Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring MVC跳过验证程序类_Java_Spring_Validation_Tomcat_Localhost - Fatal编程技术网

Java Spring MVC跳过验证程序类

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

最近我不得不接受一个在SpringMVC中制作的老项目。这个项目有几个JSP页面,通过一个简单的表单插入和更新数据。这些表单的控制器在每个bean中定义了一个验证控制器,例如:

<!-- 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;