请问 高手 为什么在struts中的form继承ValidatorForm,页面提交后就是白屏的,后台任何信息也没有 validator-rules.xml和validator.xml 文件都正确配置了,struts-config.xml文件中下面的话也加了
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
</plug-in>就是不知道为什么提交以后 画面什么表示也没有呢?????

解决方案 »

  1.   

    我觉你应该断点调试一下,看能否进到action中,若不能就是配置有误了,若能就能在action查出那个出错!
      

  2.   

    看看你的struts-config配置文件的action元素,是不是没有配置validator和input两个元素。
      

  3.   

    <action 
           attribute="OBSQueryAction"
           input="/jsp/OBSQuery.jsp" 
           name="OBSQueryForm"
           path="/OBSQueryAction"
    scope="request" 
    type="com.ntvsc.bugsmanage.action.OBSQueryAction" 
    validate="true">
    <forward name="success" path="/jsp/OBSQuery.jsp" />
    </action>这个正确吗?
      

  4.   

    struts-config.xml文件中是否有配置
    validate="true"
    input="..."
    有可能你在Action里面return mapping的时候指定错了返回页面。
      

  5.   

    你在Action类里是怎么返回页面的?
    return (new ActionForward(mapping.getInput()));
    还是:
    return mapping.findForward("succeed");
    还有路径是大小写敏感的,特别是OBSQuery.jsp这个文件有大小写并存。
      

  6.   

    断点调试了一下,不能进到action中,什么问题,地址栏中显示已经跳转到action.do里面了
      

  7.   

    没有呀 根本就没有到action中去呀
      

  8.   

    每到action中去,是因为没通过验证,所以要检查你的验证规则是否正确。你配置是否正确。
      

  9.   

    如果你的页面有这样一句话:
    <html:javascript formName="ccpfhtzdForm" method="validate"/>
    也就是调用validator验证,你可以先去掉这句话,一般这时页面就会报错了。你也知道错在哪里了。
      

  10.   

    我在form的validate方法中已经捕捉到检测到了错误,就是返回的画面是空白的强调一下我用的struts是1.2.7的,会不会是这个版本的validation跟以前版本有什么不一样吗,
    或者validation.xml的写法有什么区别呢??
      

  11.   

    你在head中写了<html:base/>没有?
      

  12.   

    可能有两个错误:
    1你在子类的validate方法中没有调用父类的validate方法;
    2版本问题;