在maven中添加如下包依赖:
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-json-plugin</artifactId>
<version>2.1.8.1</version>
</dependency>
在页面定义触发jquery的function方法:(要在页面导入jQuery.js)
function detail(param){
$.ajax({
type: "post",
url: "demo.do", data: "param="+param,
dataType : "json",
async : false,
beforeSend: function(XMLHttpRequest){},
success: function(data, textStatus){
// countStatList为action中的属性
countStatList = data.countStatList ;
for(ind in countStatList){
}
},
complete: function(XMLHttpRequest, textStatus){
},
error: function(){
alert("失败,请联系管理员!");
}
});
}
说明:type:提交方式 post/get,相当于form的method属性;
url:相当于form的action属性;
data:提交的参数;
dataType:远程调用返回值的类型;
async:同步还是异步方式,默认是true表示异步;同步就是等ajax远程调用完成之后再继续运行如下代码;异步就是ajax远程调用的同时执行如下代码;
beforeSend、success、complete、error:分别为ajax调用的生命周期;
定义action:
@SuppressWarnings( { "serial", "unchecked" })
@Controller("console.statAjaxAct")
@Scope("prototype")
public class NokiaStatAjaxAction extends ActionSupport {
// ajax 调用返回list对象到js中
private List<Object> countStatList; //get/set method
public String demo(){
......
countStatList = (..db op ..);
......
return "success";//对应result type="json"
}
}
在struts.xml中定义如下:
<package name="ajax" namespace="/admin/ajax" extends="json-default">
<action name="ajax_*" method="{1}" class="console.statAjaxAct">
<result type="json"></result>
</action>
</package>
说明:package要继承自json-default,定义result的type为json;
问题:
1、type="json"每个action的get方法都会执行一次?
2、用到struts2-json-plugin.jar时,会报找不到类org.apache.commons.lang.xwork.StringUtils,换用jsonplugin-0.34.jar时此问题解决;lang包下载都找不到xwork.StringUtils;
分享到:
相关推荐
Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON
1、将struts2的json插件加入web工程的lib,jsonplugin的下载地址:http://code.google.com/p/jsonplugin/downloads/list
struts2+jquery+jsonstruts2
struts2+jQuery+json 实例
struts2+jQuery+json 实例
struts2+jQuery+json实现AJAX.zip
Struts2+JSON+JQuery实现简单的验证; 需要 JDK1.6+ tomcat5.0+ 支持~~~ 不说废话,上源码!!
一个简单的struts2+json+jquery 交互的例子,记得把Tomcat依赖加入到工程中
Struts2+JQuery+JSON实现AJAX
json+jquery+struts2+hibernate+spring 实现的小型bbs系统,这个提供包 ,很不错的下载后,好好徐希一下吧
这是前台用jsp页面,并应用jquery、easyui、ajax、struts2技术,以json数据格式传输的一个登录例子
struts2+spring+hibernate+jquery+json 以前没有做过此类的东西终于有时间来试试 可以方便学习
struts2+json+jquery实现ajax数据的存取
Struts2+json+jQuery使用方式 Struts2+json+jQuery使用方式.rar
这圣思园张老师的一个上课演示文件,讲的是struts2+jquery+Ajax实现异步交互的简单例子。
网站框架搭建,涉及struts2+jquery+json、dwr、log日志、过滤器、拦截器。
Struts2+JQuery+Json及JQuery相关插件的例子(好),json架包,JSON简介,JSON入门指南,JSON入门教程,java解析JSON
struts2+json+jquery局部刷新实现注册验证,包括前台的用户名、密码、手机、身份证、邮箱(包含发邮件技术)、邮箱验证码、验证码的验证,用到的是json+jquery,后台则是用struts2+java类