以下是我配置的validate验证 可以在页面读出资源配置的内容了..可是验证的报错信息一直不会显示....
===================validation.xml====================== <!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
"http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
<form-validation>
<global>
</global>
<formset>
<form name="LoginForm">
<field property="usename" depends="requried,minlength">
<arg0 key="usename"/>
<arg1 name="minlength" key="${var:min}" resource="false" />
<var>
<var-name>min </var-name>
<var-value>6 </var-value>
</var>
</field>
</form>
</formset> </form-validation> ====================struts-config.xml======================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"> <struts-config>
<form-beans>
<form-bean name="LoginForm" type="Form.LoginForm">
</form-bean>
</form-beans>
<action-mappings>
<action path="/Login"
input="/Login.jsp"
type="Action.LoginAction"
name="LoginForm"
validate="true">
<forward name="sucess" path="/User.jsp"> </forward>
<forward name="fail" path="/Fail.jsp"> </forward>
</action> <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> =====================ApplicationResources.properties====================== # Resources for parameter 'com.yourcompany.struts.ApplicationResources'
# Project test
errors.required={0}nonull
errors.minlength={0}mustbe{1}
usename=uid
======================LoginForm==================================== package Form; import javax.servlet.http.HttpServletRequest; import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.validator.ValidatorForm; public class LoginForm extends ValidatorForm{
private String usename; public String getUsename() {
return usename;
}
public void setUsename(String usename) {
this.usename = usename;
}
}
求解ing....
===================validation.xml====================== <!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
"http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
<form-validation>
<global>
</global>
<formset>
<form name="LoginForm">
<field property="usename" depends="requried,minlength">
<arg0 key="usename"/>
<arg1 name="minlength" key="${var:min}" resource="false" />
<var>
<var-name>min </var-name>
<var-value>6 </var-value>
</var>
</field>
</form>
</formset> </form-validation> ====================struts-config.xml======================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"> <struts-config>
<form-beans>
<form-bean name="LoginForm" type="Form.LoginForm">
</form-bean>
</form-beans>
<action-mappings>
<action path="/Login"
input="/Login.jsp"
type="Action.LoginAction"
name="LoginForm"
validate="true">
<forward name="sucess" path="/User.jsp"> </forward>
<forward name="fail" path="/Fail.jsp"> </forward>
</action> <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> =====================ApplicationResources.properties====================== # Resources for parameter 'com.yourcompany.struts.ApplicationResources'
# Project test
errors.required={0}nonull
errors.minlength={0}mustbe{1}
usename=uid
======================LoginForm==================================== package Form; import javax.servlet.http.HttpServletRequest; import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.validator.ValidatorForm; public class LoginForm extends ValidatorForm{
private String usename; public String getUsename() {
return usename;
}
public void setUsename(String usename) {
this.usename = usename;
}
}
求解ing....
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货