struts 中使用 javascript 验证
1:struts 插件下载 :
http://www.apache.org/dist/struts/binaries/
2:拷贝 struts-1.3.8\apps 下的 struts-blank-1.3.8.war 到 Tomcat 5.5\webapps 目录下,运行 tomcat 即可解压 *.war 包
3:拷贝 Tomcat 5.5\webapps\struts-blank-1.3.8\WEB-INF 目录下的 validation.xml 到工程下的WebRoot\WEB-INF 目录下
4:修改 validation.xml
<form-validation>
<formset>
<form name = " formBean类的名称">
<field property = " 字段名" depends = " 验证规则名称列表" >
<msg name = " 验证规则名称" key = " 资源文件中的配置信息" />
<arg0 key = " 第一个参数值"/>
<arg1 name = " 验证规则名" key = " 调用对应的 <var> 进行参数设置"
resource = " true(从资源文件中(默认))
false(直接从key对应的<war>中取参数值)">
<var>
<var-name> 参数名</var-name>
<var-value> 参数值</var-value>
</var>
</field>
</form>
</formset>
</form-validation>
<formset>
<form name = " formBean类的名称">
<field property = " 字段名" depends = " 验证规则名称列表" >
<msg name = " 验证规则名称" key = " 资源文件中的配置信息" />
<arg0 key = " 第一个参数值"/>
<arg1 name = " 验证规则名" key = " 调用对应的 <var> 进行参数设置"
resource = " true(从资源文件中(默认))
false(直接从key对应的<war>中取参数值)">
<var>
<var-name> 参数名</var-name>
<var-value> 参数值</var-value>
</var>
</field>
</form>
</formset>
</form-validation>
eg:
<form-validation>
<formset>
<form name="userForm">
<field property="name" depends="required">
<arg0 key="logon.username.displayname"/>
</field>
<field property="email" depends="required,mask">
<arg0 key="logon.email.displayname"/>
<var>
<var-name>mask</var-name>
<var-value>^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$</var-value>
</var>
</field>
</form>
</formset>
</form-validation>
<field property="name" depends="required">
<arg0 key="logon.username.displayname"/>
</field>
<field property="email" depends="required,mask">
<arg0 key="logon.email.displayname"/>
<var>
<var-name>mask</var-name>
<var-value>^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$</var-value>
</var>
</field>
</form>
</formset>
</form-validation>
5:修改 struts-config.xml : 在其最后加上
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
</plug-in>
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
</plug-in>
6:在 </body> 前加上 <html:javascript formName="
formBean类的名称" dynamicJavascript="true" staticJavascript="true" />
eg: <html:javascript formName="meetingForm" dynamicJavascript="true" staticJavascript="true" />
eg: <html:javascript formName="meetingForm" dynamicJavascript="true" staticJavascript="true" />
7:提交事件操作加上
if(!validate formBean类的名称( formBean类的名称)){
return false;
}
eg: if(!validateMeetingForm(meetingForm)){
return false;
}
if(!validate formBean类的名称( formBean类的名称)){
return false;
}
eg: if(!validateMeetingForm(meetingForm)){
return false;
}
相关热门文章
给主人留下些什么吧!~~
评论热议