Ajax标签+验证框架+国际化.doc
上传人:sy****28 上传时间:2024-09-11 格式:DOC 页数:5 大小:162KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

Ajax标签+验证框架+国际化.doc

Ajax标签+验证框架+国际化.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Struts2Ajax标签一、Struts2对Ajax的支持关于AjaxAjax可以局部刷新,提高了用户体验。纯Ajax的操作让开发人员头疼,比如浏览器的兼容问题、繁琐的DOM操作等。出现了多种Ajax框架,比如DWR、Dojo等,降低了开发难度,提高了开发效率。Struts2.1提供了基于Dojo的Ajax标签,对Ajax操作进行了进步封装,可以更快捷容易的使用Ajax。使用Struts2.1的Ajax标签前必须进行如下操作将struts2-dojo-plugin-2.1.x.x.jar复制到WEB-INF\lib目录在JSP页面中导入Ajax标签<%@taglibprefix="sx"uri="/struts-dojo-tags"%>在JSP页面中加入head标签,负责在页面上导入Dojo所需要的CSS库和JavaScrip库<sx:head/>Struts2.1的Ajax标签标签名说明<sx:div>创建一个div区域,可以通过Ajax向其中加载内容,以实现局部刷新<sx:submit>通过Ajax来更新某个元素的内容或提交表单<sx:a>通过Ajax来更新某个元素的内容或提交表单<sx:tabbedPanel>创建一个标签面板,由<s:div>来提供内容。<sx:autocompleter>根据用户输入提供输入建议,或者帮助用户自动完成输入<sx:tree>创建一个支持Ajax的树形组件(Widget)二、Ajax应用1:<sx:div>标签问题:使用Ajax技术实现如下需求:页面有三个div:div1、div2、div3div1的内容每隔x秒时间自动更新一次,一小时后提示用户休息(刷新多次)开始访问时,在div2中显示欢迎信息(刷新一次)整个访问过程中div3中内容保持不变(无刷新)<sx:divid="div1"cssStyle="border:1pxsolidred"href="showTime.action"updateFreq="60000">初始内容</sx:div><br/><sx:divid="div2"cssStyle="border:1pxsolidgreen"href="asyn/welcome.jsp"delay="3000">初始内容</sx:div><br/><sx:divid="div3"cssStyle="border:1pxsolidblue">初始内容</sx:div>三、Ajax应用2:<sx:submit>和<sx:a>标签问题:使用Ajax技术实现如下需求:页面有两个div,还有一个超链接单击超链接后在div1中出现登录表单如果登录成功,在div2中显示登录成功;登录失败在div2中显示登录失败<formid="form1"action="login.action"method="post">用户名:<inputtype="text"name="username">密码:<inputtype="password"name="password"><sx:submitvalue="表单内提交"targets="div2"/></form><sx:submitvalue="表单外提交"targets="div2"formId="form1"/><sx:atargets="div2"formId="form1">我也可以提交表单</sx:a>Struts2验证框架一、Struts2的验证支持方式1:编码验证在Action的execute()方法中进行验证在Action的validate()方法中进行验证在Action的validateXxx()方法中进行验证注意:1、执行顺序:validateXxx----validate-----execute2、通过workflow拦截器来调用validateXxx、validate完成验证3、缺点:若验证规则复杂(邮箱、IP、手机号码),则编码繁琐;无法重用验证规则方式2:验证框架目的:解决编码验证的不足之处,从而减轻开发者负担,提高开发效率方式:提供了若干针对某种验证规则的验证器,通过xml文件来指定各个表单项的验证规则、错误提示信息等;验证框架通过validator验证器来调用的,在workflow拦截器之前调用Struts2内置验证器每个验证器就是一个实现某一个验证规则的Java类所有验证器要实现com.opensymphony.xwork2.validator.Validator接口com.opensymphony.xwork2.validato