教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

通过实例跟我学Struts2从入门到精通——如何应用Struts2客户端Ja

来源:网络收集 时间:2026-09-06
导读: 通过代码实例跟我学Struts2框架从入门到精通——如何应用Struts2框架客户端JavaScript实现对Web表单进行验证的应用实例 杨教授工作室精心创作的优秀程序员职业提升必读系列资料 1.1通过代码实例跟我学Struts2框架从入门到精通——如何应用Struts2框架客户端J

通过代码实例跟我学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字,全部文档内容请下载后查看。喜欢就下载吧 ……

通过实例跟我学Struts2从入门到精通——如何应用Struts2客户端Ja.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/95748.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)