jqgrid如何读取后台struts返回的结果
$(function () {$("#indexYqpb_grid").jqGrid(
{
url:'queryAll.action',
dataType: 'xml',
mtype:'POST',
hidegrid: false, //不显示收缩
forceFit: true,//调整宽度不改变表格宽度
height: 250,
colNames:['学段','科目','编号','名称', '数量','单位', '单价', '配备要求','备注','操作'],
colModel:[
{name:'xueduan',index:'xueduan', width:50,sortable:false}
,{name:'kemu',index:'kemu', width:50,sortable:false}
,{name:'id',index:'id', width:50,sorttype:'int',sortable:false}
,{name:'name',index:'name', width:50,sortable:false}
,{name:'sl',index:'sl', width:50,sortable:false}
,{name:'dw',index:'dw', width:50,sortable:false}
,{name:'dj',index:'dj', width:50,sortable:false}
,{name:'pbyq',index:'pbyq', width:50,sortable:false}
,{name:'remark',index:'remark', width:80,sortable:false}
,{name:'act',index:'act',align:'center',width:100,sortable:false}
],
multiselect: false,//禁止多选
rowNum:10,
rowList:[10,15,20],
viewrecords: true, //显示总记录数
sortname: "id" , //按id排序的列名
sortorder: "desc", //倒序排序
sortable:true, //可以排序
jsonReader: {
root:'list',
total:'totalPages',//总页数
records:'totalRecords',//总记录数
page:'curPage',//当前页
repeatitems : false //在后台设置值的时候,可以乱序,且并非每个值都要用到
},
pager:'#indexYqpb_page',
caption: "仪器列表"
});
// $("#indexYqpb_grid").jqGrid('navGrid','#indexYqpb_page',{edit:false,add:false,del:false,search:false,refresh:false});
}); --------------------编程问答-------------------- public String queryAll() throws Exception {
HttpServletRequest request = ServletActionContext.getRequest();
System.out.println("queryAll");
List<Yqpb> list = yqpbService.queryAll();
JSONObject resultObj = new JSONObject();
resultObj.accumulate("list", list);
System.out.println("resultObj==" + resultObj);
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/x-json;charset=UTF-8"); // 防止中文乱码
response.setHeader("Cache-control", "no-cache"); // 禁止缓存
//response.getWriter().print(resultObj.toString()); // 返回PrintWriter对象所使用的字符集编码
return null;
}
这是struts后台方法
<package name="ajax" extends="json-default">
<action name="queryAll" class="YqpbAction" method="queryAll">
<result type="json">
</result>
</action>
这是struts.xml,用了spring注入 --------------------编程问答-------------------- list已从数据库取到值,是一个数组,怎么将数据显示到前台jqgrid --------------------编程问答-------------------- resultObj=={"list":[{"dj":0,"dw":"","gg":"n","id":"1","kemu":"n","name":"n","pbyq":"","pysx":"","remark":"","sl":0,"xueduan":"n"}]} --------------------编程问答-------------------- 你这是json数据 http://www.trirand.com/blog/jqgrid/jqgrid.html loadding data目录下 有事例
补充:Java , Web 开发