补充一下 我没有重写validate方法

解决方案 »

  1.   

    因为你在FORM里没有做判断啊.你应该的FORM里判断,如果为空就add一个ActionErrors
      

  2.   

    你的struts-config.xml里面的配置有误哦。。
    <action-mappings >
        <action input="/ins/collicallback/CBtaskquery.jsp" 
          name="cBtaskqueryForm" 
          path="/ins/collicallback/CBtaskquery" scope="request" validate="true" 
          parameter="method" 
          validate="true"
          type="org.springframework.web.struts.DelegatingActionProxy"> 
          <forward name="success" 
           path="/ins/collicallback/CBtaskquery.jsp" /> 
          </action> 
      </action-mappings>
      <message-resources parameter="com.yourcompany.struts.ApplicationResources" />
      <plug-in className="org.apache.struts.validator.ValidatorPlugIn"> 
      <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/> 
      </plug-in> 
    大致应该是这样哦。。
    你试试吧
       
      

  3.   

    回2楼 struts不是根据配置文件自动判断的么?
      

  4.   

    validate="true" 把这个加上
      

  5.   


    是啊!!首先你的配置文件里面就没有validate="true"这个哦。。怎么样验证??
    你说你加过哦!!你没有贴出来哦。。我们又不知道哦
      

  6.   

    回6楼 原来就有validate="true"的
      

  7.   

    在这行呢,是不是我写错地方了?
    path="/ins/collicallback/CBtaskquery" scope="request" validate="true"  
      

  8.   

    哦。。
    我没有看见哦,不好意思哦。。
    你能不能把你的actionform 那个类里面的内容拿出来看看。。
      

  9.   

    package cc.ins.collicallback.form;import javax.servlet.http.HttpServletRequest;import org.apache.struts.action.ActionErrors;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.action.ActionMessage;
    import org.apache.struts.action.ActionMessages;
    import org.apache.struts.upload.MultipartRequestHandler;
    import org.apache.struts.validator.ValidatorForm;public class CBtaskqueryForm extends ValidatorForm { private static final long serialVersionUID = 8974949042420331856L; private String startDate, endDate, t_crt_cde, case_no, surveyor_id;// public ActionErrors validate(ActionMapping mapping,
    // HttpServletRequest request) {
    //
    // ActionErrors errors = null;
    // String method = request.getParameter(mapping.getParameter());
    //
    // //if (method != null && method.equals("doSearch")) {
    // errors = new ActionErrors();
    // errors.add("wokao", new ActionMessage(
    // "不存在啊?"));
    // //}
    // return errors;
    // } public String getT_crt_cde() {
    return t_crt_cde;
    } public void setT_crt_cde(String t_crt_cde) {
    this.t_crt_cde = t_crt_cde;
    }
    }