Struts自定义结果类型实现Ajax验证(ssh)
来源:互联网 发布:别人羡慕的生活知乎 编辑:程序博客网 时间:2024/05/17 03:33
Struts本身就提供了和ajax结合的类库, 我们这里是 自定义的。
首先我们得传建一个 实现了com.opensymphony.xwork2.Result 的类:
如下:
public class AjaxResult implements Result{public void execute(ActionInvocation arg0) throws Exception {HttpServletResponse response=ServletActionContext.getResponse();response.setCharacterEncoding("utf-8");PrintWriter out=response.getWriter();String message= ActionContext.getContext().getValueStack().peek().toString();out.print(message) ;}}下面是一个 具体的Action类实现 一个后台Ajax验证的:(部分代码)
public String AjaxAction(){ Student s=studentService.getStudentByName(name); //System.out.println(".....Stduent..."+s); if(s==null){ ActionContext.getContext(). getValueStack().push("用户名可以注册"); }else{ ActionContext.getContext().getValueStack().push("用户名已经存在。。"); } return SUCCESS; }其中:studentService.getStduentByName(name);是Service层的方法,具体是通过明字获得Student,当然前提是 Ajax得传一个name,
Struts.xml的配置:
<package name="user" namespace="/" extends="struts-default"><result-types><result-type name="AjaxResult" class="com.zsq.Sshcz.result.AjaxResult"></result-type></result-types><action name="AjaxAction" class="com.zsq.Sshcz.action.StudentAction" method="AjaxAction"><result type="AjaxResult" ></result></action></package>这样就基本实现了 Ajax的后台的配置。
我们现在做前台
<form action="student!save" method="post"> 姓名:<input type="text" name="name" ><span id="tip" ></span></br> 性别<input type="radio" name="sex" value="男"> 男<input type="radio"name="sex" value="女"> 女 <br/> 年龄:<input type="text" name="age" ><br/> <input type="submit" value="写入"/> </form>
当然我用到了jQuery,导入的是jquery-1.6.1.min.js,
我写了一个js:check.js具体的代码如下:
$(document).ready( function(){$("input[name='name']").unbind("blur");$("input[name='name']").bind("blur",function(){var name=$("input[name='name']").val();$.ajax({ type: "POST", url: "AjaxAction?name="+name, success: function(msg){if(msg=="用户名已经存在。。"){$("#tip").css("color","red");}else{$("#tip").css("color","green");}$("#tip").html(msg); }});});});这样就实现了具体的验证:
这里的qw是已经注册的用户。
这样就实现了 自定义的Result实现Ajax验证.
写给有需要的人。。
0 0
- Struts自定义结果类型实现Ajax验证(ssh)
- Struts+Ajax实现登录验证
- JAVA SSH ----Struts自定义类型转换器
- Struts(9)结果和结果类型
- Struts(9)结果和结果类型
- 使用Ajax实现对验证码验证提示(struts+jsp+Ajax)
- 用ajax+struts实现用户名验证功能
- Ajax java struts 实现用户名验证
- ajax+struts实现验证用户名是否存在
- struts结果类型
- struts结果类型
- 《深入浅出struts2》--第十九章 自定义结果类型&验证码案例
- struts中自定义类型为ajax的result标签
- struts ajax 验证
- struts自定义验证规则
- 如何实现完美的表单验证?js? jquery? struts? ajax?
- Struts2 自定义结果类型
- Struts常用结果返回类型
- linux 往文件末追加行
- XMPP协议
- 天仙妹妹,为何你会来到此,追随老贺学设计?
- 高性能的MySQL(8)优化服务器配置一并发和负载
- Linux典藏大系全新升级,当当网大促销!!!
- Struts自定义结果类型实现Ajax验证(ssh)
- 发的发掘手机卡
- 【java面试题】Java面试宝典2013版(超长版)
- 英文变位词实现
- 网关服务器
- Dynamic Web TWAIN和ImageCapture成功运用于新一代富士放射管理解决方案
- java 输入流得到String
- 12290890330_软成3班_周朗诗
- 实现无标题栏对话框的拖动