jQuery MiniUI

 找回密码
 立即注册
查看: 4043|回复: 2
打印 上一主题 下一主题

Datagrid 不显示数据【与Struts2结合】 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2012-9-29 14:15:33 |只看该作者 |倒序浏览
前台JSP页面:
<div name="datagrid1" id="datagrid1" class="mini-datagrid" style="width:725px;height:250px;"
        url="Dept!searchDept.action" multiSelect="true" allowResize="true"
    >
        <div property="columns">            
            <div type="checkcolumn"></div>            
            <div field="dept_Id" width="120" headerAlign="center" allowSort="true">部门编号</div>
            <div field="dept_name" width="120" headerAlign="center" allowSort="true">部门名称</div>
            <div field="admin_Id" width="120" headerAlign="center" allowSort="true">部门经理</div>
            <div field="createtime" width="100" headerAlign="center" dateFormat="yyyy-MM-dd" allowSort="true">创建日期    </div>           
        </div>
</div>
<script type="text/javascript">
        mini.parse();
        var grid = mini.get("datagrid1");
        grid.load();
</<script>

struts2重要配置文件:
<struts>
    <package name="default" extends="json-default">
         <action name="Dept" class="com.mywebsite.www.action.DeptAction">
             <result type="json">
                    <param name="datagrid1">backInfo</param>
            </result>
       </action>  
    </package>
</struts>

Action业务处理:
public String searchDept() {
  HashMap result = deptService.findAllDeptInfo(key, pageIndex, pageSize, sortField, sortOrder);
  System.out.println(result);
  JSONObject json = JSONObject.fromObject(result);
  //this.backInfo = PluSoft.Utils.JSON.Encode(result);
  this.backInfo = json.ToString();
  return SUCCESS;
}

问题描述:
     通过前台加载后台可以正常取到数据,但就是在前台不能显示。Json数据格式也正确。只是我使用是JSONObject json = JSONObject.fromObject(result); 而不是程序自带的PluSoft.Utils.JSON.Encode(result)。假如用上程序自带的程序执行到此处就不执行了,前台显示的是网络无连接提示。我现在就是想知道那里出问题了,为什么前台不现实数据?

Rank: 9Rank: 9Rank: 9

沙发
发表于 2012-9-29 17:40:28 |只看该作者
你用httpwatch看下请求是否发出,或者服务端是否抛出异常。
另外,你的服务端对象,用struts2的东西转换成json。

Rank: 1

板凳
发表于 2013-5-21 12:45:31 |只看该作者
在struts2配置文件里直接返回result,result在action里加上get set,JSONObject...backInfo等等都去掉,页面就可以显示了

Archiver|普加软件

GMT+8, 2024-11-28 15:48 , Processed in 1.084558 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部