Stripes tips(18)- Ajax使用

2239阅读 0评论2009-03-31 hantsy
分类:Java

示例:即时检测账号的合法性

在前面的 register 程序中,可以提前检测用户名是否合法。如果用户名已经存在,即时进行提示。

这里打算使用Prototype的 Ajax 库。

在web 目录下新建一个 js 文件夹,下载最新的稳定版本 1.6.0.3,放入此文件夹中。

示例:重新获取验证码

一 个 captcha 组件,可能初次提次的验证码不够清楚,无法辩认,你可能想刷新页面重新获得验证码。如果是一个表单,并且你已经输入信息,刷新整个页面的话就有可能丢失表 单信息。很多captcha 组件也提供 captcha 图片局部刷新的方式来获得新的验证码。

修改验证码页面片断。

 
jCaptcha image

Refresh

添加相应的js代码。

 function refresh(){
new Ajax.Updater('verifycode-content',
'${pageContext.servletContext.contextPath}/Register.action?refresh',
{ method: 'get' }
);
}

ActionBean 类中的处理方法。

    @DontValidate
@DontBind
@HttpCache(allow = false)
public Resolution refresh() {
return new ForwardResolution("/captcha.jsp");
}

这里使用一个JSP 页面片断来显示内容。

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>

jCaptcha image

这里在链接结尾添加一个随机数,以便区别已经有图片名称。

上一篇:Stripes tips(16)-页面布局
下一篇:Stripes tips(19)- 单元测试