抛出如下异常:
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>
请问是什么错误!!
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>
请问是什么错误!!
我的资源文件如下:
# 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.
是这样的
<?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>