通过实例跟我学Struts2从入门到精通——如何应用Struts2客户端Ja(2)
<action name="validateI18nUserInfoManageActionModel" method="doUserLogin"
class="com.px1987.sshwebcrm.action.I18nUserInfoManageActionModel">
<result name ="input">/userManage/userLoginI18n.jsp</result>
</action>
3、为上面的validateI18nUserInfoManageActionModel提供对应的校验文件
(1)I18nUserInfoManageActionModel-validateI18nUserInfoManageActionModel-validation.xml 格式为:Action类名称-Action别名-validation.xml
杨教授工作室,版权所有,盗版必究,8/13页
通过代码实例跟我学Struts2框架从入门到精通——如何应用Struts2框架客户端JavaScript实现对Web表单进行验证的应用实例
杨教授工作室精心创作的优秀程序员职业提升必读系列资料
内容与前面的I18nUserInfoManageActionModel-validation.xml文件相同。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0//EN"
"/xwork/xwork-validator-1.0.2.dtd" > <validators>
<field name ="userName">
<field-validator type ="requiredstring">
<param name="trim">true</param>
<message key="erName.required" />
</field-validator>
</field>
<field name ="userPassWord">
<field-validator type ="requiredstring">
<param name="trim">true</param>
<message key="erPassWord.required" />
</field-validator>
<field-validator type="regex">
<param name="expression"><![CDATA[(\w{4,10})]]></param>
<message key="erPassWord.length" />
杨教授工作室,版权所有,盗版必究,9/13页
通过代码实例跟我学Struts2框架从入门到精通——如何应用Struts2框架客户端JavaScript实现对Web表单进行验证的应用实例
杨教授工作室精心创作的优秀程序员职业提升必读系列资料
</field-validator>
</field>
</validators>
4、再添加一个新的JSP页面validateUserLogin.jsp
设计该页面的内容
<%@ page contentType="text/html; charset=GB2312" isELIgnored="false" %>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html> <head> <title>
<s:text name="strutsweb.title">
<s:param>(蓝梦CRM系统)</s:param>
</s:text>
</title></head>
<body>
<form
action="${pageContext.request.contextPath}/validateI18nUserInfoManageActionModel.action " method="post" >
<s:text name="ername"/>
<input type="text" name="userName" /> <br />
<s:text name="erpassword"/>
<input type="password" name="userPassWord" /> <br />
<input type="submit" value='<s:text name="strutsweb.login.submitbutton"/>'
name="submitButton" />
<input type="reset" value='<s:text name="strutsweb.login.resetbutton"/>' />
杨教授工作室,版权所有,盗版必究,10/13页
通过代码实例跟我学Struts2框架从入门到精通——如何应用Struts2框架客户端JavaScript实现对Web表单进行验证的应用实例
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
杨教授工作室,版权所有,盗版必究, 11/13页 </form>
</body>
</html>
5、部署本应用并测试两个不同的方法
(1)
http://127.0.0.1:8080/sshwebcrm/userManage/validateUserLogin.jsp
注意:应该要将前面的缺省的XML 文件(I18nUserInfoManageActionModel -validation.xml )除掉,否则会出现上面的重复验证!
(2)将出现下面的错误
通过代码实例跟我学Struts2框架从入门到精通——如何应用Struts2框架客户端JavaScript实现对Web表单进行验证的应用实例
杨教授工作室精心创作的优秀程序员职业提升必读系列资料
1.1.3为指定的方法配置特殊的校验规则
1、应用的技术背景
当一个Action中有多个业务方法时,我们可能需要对其中的某个方法配置单独的校验规则,比如注册时的要求用户两次输入的密码必须相同等,这时我们可以配置一个单独的校验文件,命名规则为:<actionName>-<methodName>-validation.xml,可以看到这里多了一个方法名,这个方法名就是要校验的业务逻辑在struts.xml配置文件中配置的name,这个文件也要同Action放在同一个目录下。
validateI18nUserInfoManageActionModel-doUserLogin-validation.xml
2、相关的配置项目的代码示例
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0//EN"
"/xwork/xwork-validator-1.0.2.dtd" >
<validators>
<field name="userName">
<field-validator type="requiredstring">
杨教授工作室,版权所有,盗版必究,12/13页
通过代码实例跟我学Struts2框架从入门到精通——如何应用Struts2框架客户端JavaScript实现对Web表单进行验证的应用实例
杨教授工作室精心创作的优秀程序员职业提升必读系列资料<param name="trim">true</param>
<message key="erName.required" /> </field-validator>
</field>
<field name="userPassWord">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message key="erPassWord.required" /> </field-validator>
<field-validator type="regex">
<param name="expression"><![CDATA[(\w{4,10})]]></param>
<message key="erPassWord.length" />
</field-validator>
相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




