1.导入jar包
我在项目中用到的是struts2-2.3.15.3版本 所以导入的就是struts2-json-plugin-2.3.15.3.jar。这个jar文件必须和你使用的struts版本想一致,不然会出现异常。
2.写Action方法。
public String getJSONList() throws Exception {ArrayList<User> list = (ArrayList<User>) this.userService.searchAllUser();
userJSONList = JSONArray.fromObject(list);
System.out.println(userJSONList);
return SUCCESS;
}
这是我Action中的一个方法。
3.配置xml
<package name="json" extends="json-default" namespace="/">
<action name="getUserJSONList" class="userAction" method="getJSONList">
<result name="success" type="json">
<param name="root">userJSONList</param>
</result>
</package>
必须继承自json-default
result 类型必须是json
4.使用
<script>$(function(){
$('#tt').datagrid({
url: 'getUserJSONList',
title: '用户列表',
width: 1000,
height: 300,
fitColumns: true,
nowrap:false,
rownumbers:true,
showFooter:true,
pagination:true,
columns:[[
{field:'creatTime',title:'用户生成时间',width:200},
{field:'department',title:'部门',width:120},
]]
});
});
</script>
直接在jquery easyui 中的url 使用,必须保证路径正确。
来源:oschina
链接:https://my.oschina.net/u/858272/blog/177437