.在validation.xml中進(jìn)行相關(guān)的驗(yàn)證配置如:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN" "validator_1_0.dtd" >
<form-validation>
<formset>
<form name="loginForm">//struts-config.xml中formBean的名字
<field property="username" depends="required,maxlength,minlength">
//property相關(guān)驗(yàn)證字段的名稱,depends所對(duì)應(yīng)的驗(yàn)證器
<arg0 key="用戶名" resource="false"/>
//當(dāng)resource為TRUE時(shí),表示使用來自resource Bundle中的消息,反之指定key中消息
<arg1 name="maxlength" resource="false" key="${var:maxlength}"/>
<var>
<var-name>maxlength</var-name>
<var-value>8</var-value>
</var>
<arg2 name="minlength" resource="false" key="${var:minlength}"/>
<var>
<var-name>minlength</var-name>
<var-value>2</var-value>
</var>
</field>
</form>
</formset>
所注意的問題:1、如<arg0 key="用戶名" resource="false"/>在arg0中如果不設(shè)置驗(yàn)證器,那么就被所有的驗(yàn)證器通用
2、如<arg1 name="maxlength" resource="false" key="${var:maxlength}"/>中的arg1要與錯(cuò)誤信息中所對(duì)應(yīng)的該驗(yàn)證器的參數(shù)一至(errors.maxlength={0} can not be greater than {1} characters.)
如果(errors.maxlength={0} can not be greater than {2} characters.)的話,那么就必須將2改為1
7.jsp中的前臺(tái)驗(yàn)證:
<htm:form arction =”” onsubmit=” return validateLoginForm(this) ”>
<html:javascript formName="loginForm"/>
//對(duì)應(yīng)formBean的名字
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN" "validator_1_0.dtd" >
<form-validation>
<formset>
<form name="loginForm">//struts-config.xml中formBean的名字
<field property="username" depends="required,maxlength,minlength">
//property相關(guān)驗(yàn)證字段的名稱,depends所對(duì)應(yīng)的驗(yàn)證器
<arg0 key="用戶名" resource="false"/>
//當(dāng)resource為TRUE時(shí),表示使用來自resource Bundle中的消息,反之指定key中消息
<arg1 name="maxlength" resource="false" key="${var:maxlength}"/>
<var>
<var-name>maxlength</var-name>
<var-value>8</var-value>
</var>
<arg2 name="minlength" resource="false" key="${var:minlength}"/>
<var>
<var-name>minlength</var-name>
<var-value>2</var-value>
</var>
</field>
</form>
</formset>
所注意的問題:1、如<arg0 key="用戶名" resource="false"/>在arg0中如果不設(shè)置驗(yàn)證器,那么就被所有的驗(yàn)證器通用
2、如<arg1 name="maxlength" resource="false" key="${var:maxlength}"/>中的arg1要與錯(cuò)誤信息中所對(duì)應(yīng)的該驗(yàn)證器的參數(shù)一至(errors.maxlength={0} can not be greater than {1} characters.)
如果(errors.maxlength={0} can not be greater than {2} characters.)的話,那么就必須將2改為1
7.jsp中的前臺(tái)驗(yàn)證:
<htm:form arction =”” onsubmit=” return validateLoginForm(this) ”>
<html:javascript formName="loginForm"/>
//對(duì)應(yīng)formBean的名字