Struts2+jquery.validate框架实现用户名是否存在
来源:互联网 发布:会计软件的基本功能 编辑:程序博客网 时间:2024/06/07 17:08
转载自http://czy-sysu.iteye.com/blog/646663
在项目中的注册页面需要判断用户名是否存在,采用了jquery的验证框架的remote方法来实现。
1、js脚本:jQuery.validator.addMethod("usename", function(value, element) {
return this.optional(element) || value.length >= 4 && value.length <= 12 &&(/\d/.test(value) || /[a-z] /i.test(value)); }, "用户名应包含4-12个数字、字母");
$("form").validate({
rules:{
username:{
required:true,
remote:"checkUserAvailable.action"//用户名是否存在的Action
}
},
messages: {
username:{
required:"请输入用户名",
remote:"该用户名已经被注册"//当后台返回false时显示在页面的div
}
}
});
2、java代码:
由于jquery的remote方法只允许返回true或者false,当返回false时,输出messages的内容:"该用户名已经被 注册"。在Struts2的有两种方法可以实现:
(1)、利用HttpServletResponse对象的response实例,Java代码如下:
String text="true";
if(memberService.findByUsername(member.getUsername()) != null){
text="false";//如果用户名已存在,则输出false
}
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/plain;charset=UTF-8");
response.getWriter().write(text);
return null;
struts.xml配置:可以不用配置<result>输出项。本方法的缺点是依赖于HttpServletResponse。
(2)、使用Struts2的stream返回类型:
Boolean canSign = true;
// 数据库中是否存在该用户名
if (memberService.findByUsername(member.getUsername()) != null) {
canSign = false;// 表示存在,要返回false
}
inputStream = new ByteArrayInputStream(canSign.toString().getBytes()); //将true或者false转化为流,要为inputStream提供getter方法。
return SUCCESS;
struts.xml配置:
<result type="stream">
<param name="contentType">text/plain</param>
<param name="inputName">inputStream</param>
</result>
以上的contentType不能使用text/html类型,也可以不用配置该项,默认就是text/plain类型。
0 0
- Struts2+jquery.validate框架实现用户名是否存在
- Struts2+jquery.validate框架实现用户名是否存在
- Struts2框架判断用户名是否已存在
- 利用jquery.validate异步验证用户名是否存在
- JQuery实现异步验证用户名是否存在
- jquery.validate.js校验框架中的验证用户名是否可用
- JQuery+Ajax实现用户名的检测(用户名是否已存在)
- ajax实现验证用户名是否已经存在(struts2)
- jquery验证用户名是否存在
- struts2 + jQuery 用户名存在验证
- 利用jQuery.validate异步验证用户名是否存在(包括其他验证规则)
- 使用jquery实现判断用户名是否存在的实例
- jquery实现注册时异步检测用户名是否存在
- 利用jQuery实现的Ajax 验证用户名是否存在
- jquery实现不刷新页面验证用户名是否存在
- struts2 ajax验证用户名是否存在
- ajax,jsp,struts2验证用户名是否存在
- Struts2+AJax判断用户名是否存在
- Hadoop2笔记
- 国产密码算法:锻造信息安全之盾
- 带负数的数列,求解和最大的相邻子序列之一:性能最佳
- 【软考】——数制转换
- bootstrap+excanvas 实现图表面板
- Struts2+jquery.validate框架实现用户名是否存在
- web开发相关
- 聊聊TCP/IP、HTTP和Socket
- PAT 1082. Read Number in Chinese (25)(把九位内的数字翻译成拼音输出)
- 深入理解加密、解密、数字签名和数字证书
- python 初学
- Spring IOC相关知识介绍
- java初始化的加载顺序-----我的理解
- 2、WebService 三要素