首先我们要在工程中添加两个jar包,json-lib-2.2.3-jdk15.jar和ezmorph-1.0.6.jar,这两个jar包可以在http://download.csdn.net/detail/lishamao/4303485上下载。
jquery实现ajax请求的方法
function showRole() {
$.ajax({
url : 'EventAction1.do?action=queryJSON',
type : 'post', // 数据发送方式
dataType : 'json', // 接受数据格式
error : function(json) {
alert("数据加载失败");
},
async : true,// 异步加载
success : function(json) {
//你的操作
}
});
}
java文件的方法
public void queryJSON (HttpServletRequest request,HttpServletResponse response)throws Exception{
request.setCharacterEncoding("GBK");
response.setContentType("text/html;charset=GBK");
PrintWriter out=response.getWriter();
List<SysEventDto> dptList = pageRecord.getRecordList(limit); //获取数据
JSONArray json=JSONArray.fromObject(dptList); //把列表的数据装换为json格式
JSONObject jo=new JSONObject();
jo.put("events", json);
out.print(jo);
out.close();
}
struts-config.xml配置文件中添加配置action
<action path="/EventAction1" type="com.sinosoft.esales.ui.action.UISysEventAction" scope="request"/>
其中type为包名+类名,path为请求的action名。