当前位置: 代码迷 >> Java Web开发 >> 请问一个Struts2下DataGrid取JSON的有关问题
  详细解决方案

请问一个Struts2下DataGrid取JSON的有关问题

热度:50   发布时间:2016-04-16 22:17:08.0
请教一个Struts2下DataGrid取JSON的问题。
本帖最后由 zsyhnxc 于 2014-06-13 21:53:00 编辑
这是action
public class ActionOne extends ActionSupport {
private Map<String, Object> dataMap;

public ActionOne() {
dataMap = new HashMap<String, Object>();
}

public String action1(){
dataMap.clear();
String result=ERROR;
User user=new User(); 
user.setUid(1);
user.setUserName("aaa");
user.setPassWord("bbb");

dataMap.put("user", user);
result=SUCCESS;
return result;
}

public Map<String, Object> getDataMap() {
return dataMap;
}

public void setDataMap(Map<String, Object> dataMap) {
this.dataMap = dataMap;
}

}

这是struts.xml
<package name="testJson" namespace="/json" extends="json-default">
<action name="test1" class="com.hugehard.test.action.ActionOne" method="action1">
<result type="json">
<param name="root">dataMap</param>
</result>
</action>
</package>

这是页面代码
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'page1.jsp' starting page</title>
    
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<link rel="stylesheet" type="text/css" href="<%=basePath%>/themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="<%=basePath%>/themes/icon.css">
    <link rel="stylesheet" type="text/css" href="<%=basePath%>/demo.css">
    <script type="text/javascript" src="<%=basePath%>/js/jquery.min.js"></script>
    <script type="text/javascript" src="<%=basePath%>/js/jquery.easyui.min.js"></script>
    <script type="text/javascript">
     $("document").ready(function(){
     $("#dg").datagrid({
     url:'<%=basePath%>/json/test1.action',
     columns:[[{
     field:'uid',
     title:'ID',
     width:100
     },{
     field:'userName',
     title:'用户名',
     width:100
     },{
     field:'passWord',
     title:'密码',
     width:100
     }]]
     });
     });
     $("#dg").datagrid('load',{
     uid:'uid',
     userName:'userName',
     passWord:'passWord'
     });
    </script>

  </head>
  
  <body>
    <table id="dg" class="easyui-datagrid" title="Basic DataGrid" style="width:700px;height:250px" data-options="singleSelect:true,collapsible:true,url:'<%=basePath%>/json/test1.action',method:'get'">
    </table>
  </body>
</html>

这个datagrid的url到底是什么啊??一天都没搞定,快烦死了
------解决方案--------------------
传回的json格式要是{"total":number,"rows":[{},{},,,]
  相关解决方案