通过实例跟我学Struts2从入门到精通——如何应用Struts2客户端Ja
通过代码实例跟我学Struts2框架从入门到精通——如何应用Struts2框架客户端JavaScript实现对Web表单进行验证的应用实例
杨教授工作室精心创作的优秀程序员职业提升必读系列资料
1.1通过代码实例跟我学Struts2框架从入门到精通——如何应用Struts2框架客户端JavaScript实现对Web表单进行验证的应用实例
1.1.1应用Struts2框架客户端JavaScript实现对Web表单进行验证的应用实例
1、将页面中的表单改变为Struts2中的表单标签实现——不支持标准的HTML表单
<%@ page contentType="text/html; charset=gb2312" %>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title><s:property value="%{getText('strutsweb.title')}"/></title>
<!-- 此标志的作用是引入Struts 2.0的常用的Javascript和CSS -->
<s:head />
</head>
<body>
<s:form action="i18nUserInfoManageActionModel!doUserLogin.action" method="post"
theme="xhtml" validate="true">
<s:textfield name="userName" label="%{getText('ername')}" theme="xhtml"/>
<s:password name="userPassWord" label="%{getText('erpassword')}" theme="xhtml"/>
<s:submit value="%{getText('strutsweb.login.submitbutton')}" theme="xhtml"/>
</s:form>
</body>
</html>
注意:此时需要应用Struts2中的表单标签、标签<Form>标签中需要添加validate属性(并且要设置为true,其中的validate="true"表示支持客户端的校验),另外也不要将theme属性指定为simple(simple表示struts2将把这个解析成普通的HTML标签)。
2、再执行http://127.0.0.1:8080/sshwebcrm/userManage/userLoginI18n.jsp
杨教授工作室,版权所有,盗版必究,1/13页
通过代码实例跟我学Struts2框架从入门到精通——如何应用Struts2框架客户端JavaScript实现对Web表单进行验证的应用实例
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
杨教授工作室,版权所有,盗版必究, 2/13页 产生出下面的错误
主要是下面的I18nUserInfoManageActionModel -validation.xml 文件中的错误信息的国际化产生冲突。在页面中无法按照key 加载对应的国际化的信息——但在Struts2.1.8版中没有再出现这样的错误。
<?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">
<message key="erName.required " />
</field-validator>
</field>
<field name ="userPassWord">
<field-validator type ="requiredstring">
<message key="erPassWord.required " />
</field-validator>
<field-validator type="regex">
<param name="expression"><![CDATA[(\w{4,10})]]></param>
<message key="erPassWord.length " /> </field-validator>
</field>
通过代码实例跟我学Struts2框架从入门到精通——如何应用Struts2框架客户端JavaScript实现对Web表单进行验证的应用实例
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
杨教授工作室,版权所有,盗版必究, 3/13页 </validators>
网上也有此错误的帖
3、解决的方法
<?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">
<message>userName 必须输入 !</message>
</field-validator>
</field>
<field name ="userPassWord">
<field-validator type ="requiredstring">
<message>userPassWord 必须输入 !</message>
</field-validator>
<field-validator type="regex">
通过代码实例跟我学Struts2框架从入门到精通——如何应用Struts2框架客户端JavaScript实现对Web表单进行验证的应用实例
杨教授工作室精心创作的优秀程序员职业提升必读系列资料
<param name="expression"><![CDATA[(\w{4,10})]]></param>
<message>密码长度必须多于4位</message>
</field-validator>
</field>
</validators>
或者使用<message>${getText("erPassWord.length")}</message>方式获取国际化资源。
4、再执行此页面
同样也没有进行提交。同时,观察URL地址栏中仍然为页面位置,因此没有向后台服务器产生提交行为。
5、查看所产生出的JavaScript代码
(1)查看在userLoginI18n.jsp中所产生的Struts 2.0的常用的Javascript和CSS
杨教授工作室,版权所有,盗版必究,4/13页
通过代码实例跟我学Struts2框架从入门到精通——如何应用Struts2框架客户端JavaScript实现对Web表单进行验证的应用实例
杨教授工作室精心创作的优秀程序员职业提升必读系列资料
出现下面的内容
可以看到部署后的JSP页面中自动生成了我们在校验配置文件中对应的javascript代码。Struts2中并不是所有的服务器端校验都可以转换成客户端校验。客户端校验仅仅支持如下几种校验器:
6、客户端校验仅仅支持如下几种校验器
required validator(必填校验器)
requiredstring validator(必填字符串校验器)
stringlength validator(字符串长度校验器)
regex validator(表达式校验器)
email validator(邮件校验器)
url validator(网址校验器)
int validator(整数校验器)
double validator(双精度数校验器)
7、如果在浏览器端屏蔽JavaScript脚本
杨教授工作室,版权所有,盗版必究,5/13页
通过代码实例跟我学Struts2框架从入门到精通——如何应用Struts2框架客户端JavaScript实现对Web …… 此处隐藏:3072字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]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大医疗互联网模式分析




