抛出如下异常:
java.lang.IllegalArgumentException: Resources cannot be null.
org.apache.commons.validator.Validator.<init>(Validator.java:188)
org.apache.struts.validator.Resources.initValidator(Resources.java:475)
org.apache.struts.validator.DynaValidatorForm.validate(DynaValidatorForm.java:104)
org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:928)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:204)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)我的struts-config.xml如下:
<struts-config>
 <form-beans>
  <form-bean name="registerForm" type="org.apache.struts.validator.DynaValidatorForm">  <form-property name="name" type="java.lang.String"/>
  <forn-property name="email" type="java.lang.String"/>
 
  </form-bean>
 </form-beans>
 <action-mappings>
 <action path="/validate" 
           type="com.yourcompany.struts.Register"
           name="registerForm" 
           scope="request"
           validate="true"
           input="/MyHtml.html">
           <forward name="success" path="/success.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>
</struts-config>
我的validation.xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<form-validation>
<formset>
<form name="registerForm">
<filed
property="name"
depends="required,minlength">
<args0 name="minlength" key="${var:minlength}" resource="false"/>
<var>
<var-name>minlength</var-name>
<var-value>7</var-value>
</var>
</filed>
<field 
property="email"
depends="required,minlength,eamil"
>
</field>
</form>
</formset>
</form-validation>
请问是什么错误!!

解决方案 »

  1.   


    我的资源文件如下:
    # Resources for parameter 'com.yourcompany.struts.ApplicationResources'
    # Project test
       errors.required={0} is required.
       errors.minlength={0} can not be less than {1} characters.
       errors.maxlength={0} can not be greater than {1} characters.
       errors.invalid={0} is invalid.   errors.byte={0} must be a byte.
       errors.short={0} must be a short.
       errors.integer={0} must be an integer.
       errors.long={0} must be a long.
       errors.float={0} must be a float.
       errors.double={0} must be a double.   errors.date={0} is not a date.
       errors.range={0} is not in the range {1} through {2}.
       errors.creditcard={0} is an invalid credit card number.
       errors.email={0} is an invalid e-mail address.
      

  2.   

    上面 个struts-config.xml :
    是这样的
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
    <struts-config>
     <form-beans>
      <form-bean name="registerForm" type="org.apache.struts.validator.DynaValidatorForm">  <form-property name="name" type="java.lang.String"/>
      <form-property name="email" type="java.lang.String"/>
     
      </form-bean>
     </form-beans>
     <action-mappings>
     <action path="/validate" 
               type="com.yourcompany.struts.Register"
               name="registerForm" 
               scope="request"
               validate="true"
               input="/MyHtml.html">
               <forward name="success" path="/success.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>
    </struts-config>