全部博文(89)
在前面的 register 程序中,可以提前检测用户名是否合法。如果用户名已经存在,即时进行提示。
这里打算使用Prototype
的 Ajax 库。
在web 目录下新建一个 js
文件夹,下载最新的稳定版本 1.6.0.3,放入此文件夹中。
在 示例:重新获取验证码
一 个 captcha 组件,可能初次提次的验证码不够清楚,无法辩认,你可能想刷新页面重新获得验证码。如果是一个表单,并且你已经输入信息,刷新整个页面的话就有可能丢失表 单信息。很多captcha 组件也提供 captcha 图片局部刷新的方式来获得新的验证码。
修改验证码页面片断。
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"%>
这里在链接结尾添加一个随机数,以便区别已经有图片名称。