jQuery MiniUI
标题:
Datagrid 不显示数据【与Struts2结合】
[打印本页]
作者:
ITUser
时间:
2012-9-29 14:15:33
标题:
Datagrid 不显示数据【与Struts2结合】
前台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)。假如用上程序自带的程序执行到此处就不执行了,前台显示的是网络无连接提示。
我现在就是想知道那里出问题了,为什么前台不现实数据?
作者:
niko
时间:
2012-9-29 17:40:28
你用httpwatch看下请求是否发出,或者服务端是否抛出异常。
另外,你的服务端对象,用struts2的东西转换成json。
作者:
liuyuanmuse
时间:
2013-5-21 12:45:31
在struts2配置文件里直接返回result,result在action里加上get set,JSONObject...backInfo等等都去掉,页面就可以显示了
欢迎光临 jQuery MiniUI (http://miniui.com/discuss/)
Powered by Discuz! X2