这是 不使用jsonplugin 在struts2实现ajax 验证
1 新建 action
package com.web.action.ajax;
public class Test1Action {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
//此处可以不需要返回值
public void validaeName(){
System.out.println("------------------");
System.out.println("--------name----------"+name);
String result="";
if("system".equals(name)){
result="{name:\""+name+"\",msg:\"1111\"}";
}else{
result="{name:\""+name+"\",msg:\"2222\"}";
}
HttpServletResponse response=(HttpServletResponse)ServletActionContext.getResponse();
try {
//使用response 输出响应信息 给发请求的客户端
response.getWriter().write(result);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
2 struts.xml 中的配置文件
<package name="base" namespace="/" extends="struts-default">
<action name="test1*" class="com.web.action.ajax.Test1Action" method="{1}">
</action>
</package>
3 前端页面调用
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
function show(){
var loginid=$("#username").val();
var vlogin=$("#namemessage");
if($.trim(loginid)==""){
vlogin.html("请输入用户名!!");
} else{
var url = '<s:url action="test1validaeName" ></s:url>?';
var params = {name:$('#username').attr('value')};
jQuery.post(url, params, callbackFun);
}
}
function callbackFun(data)
{
var ob=eval("("+data+")");//将返回的字符窜 转成js 对象
alert(ob.name);
alert(ob.msg);
//处理操作,偷懒下,不写了,呵呵
}
</script>
</head>
<body>
用户名<input type="text" name="username" id="username" />
<input type="button" value="检查用户名是否存在!!" id="one" onclick="show()" />
<span id="namemessage"> </span>
</body>
分享到:
相关推荐
json2+jsonplugin struts2整合ajax时,使用json时需要的jar包。。。。。。。。。。。。
1、将struts2的json插件加入web工程的lib,jsonplugin的下载地址:http://code.google.com/p/jsonplugin/downloads/list
为了方便ajax调用传输数据,在struts2中加入的json插件用来做对象的序列化和反序列化,json插件的下载地址 http://code.google.com/p/jsonplugin/ 1. 下载json插件包,将jar包拷贝到WEB-INF/lib目录 注:struts2...
包括struts2的jar包,共33个非常全的,实用的。还有jsonplugin-0.33.jar包
NULL 博文链接:https://shengren-wang.iteye.com/blog/1325210
第一次上传,要5分,是物有所值,处理了jsonplugin 的no session的问题,并且添加了,新的注释,例如 @JSON(exclude='对象的名称') 就可以剔除 解决json与Hibernate之间的大部分问题 1.数据只取三层 2.对one-ton-many ,...
该压缩包内包含三个jar文件,其功能和jsonplugin.jar文件相同,用于和struts2.1.8整合,转换json数据格式供extjs使用
Struts2_Jsonplugin_详解.doc
jsonplugin-0.32(struts2.0.0).jar jsonplugin-0.34(strurs2.1.6).jar
是struts的一个插件包
struts2 + jsonplugin google自动提示 ajax示例
struts2-core-2.xx 升级为struts2-core-2.3.15.1.jar后 jsonplugin-0.32.jar需要升级为 struts2-core-2.3.15.1.jar,不然在使用ajax时候报错 java.lang.NullPointerException at org.apache.jsp.web.error_jsp._jsp...
最新Struts2.3.8 + jquery + ajax + json 学会struts+jq+ajax+json只要4步‵‵经过作者的总结超级简单 1. 导入struts2 及json包 asm-3.3.jar asm-commons-3.3.jar asm-tree-3.3.jar commons-fileupload-1.2.2.jar...
在原来的项目中集成juery的ajax功能,返回json串,结果报了一大堆版本冲突以及jar包缺失的问题,在网上查了老半天资料终于成功了,附传资源包以及我做的小例子大家共享下,注意版本一定要对应上。另外在ajax等待页面...
jsonplugin源码包,struts2 ajax jsonplugin源码,源码学习
这可以实现struts和json的整合 <struts> <action name="JsonPlugin" class="testJson.JsonPluginAction"> </action> </struts>
1、json.js 2、jsonplugin-0.34.jar 3、struts2-json-plugin-2.1.8.1.jar
1,需要把jsonplugin-0.33.jar拷贝到Web-INF/lib目录下....2,在struts2.1.6的配置文件中进行配置,就是返回的类型是json,并且要为JSON数据单独创建一个Package,继承的包不再是struts-default,而是json-default
struts2 的AJAX 插件