uestMapping("/show.action")
public String show(Model model,HttpServletResponse response){
int i = 1;
int p = 30;
List<Userinfo> userinfoFY = userInfoService.findFy(i,p);
JSONArray jsonArray = JSONArray.fromObject(userinfoFY);
int totalCount=userInfoService.getTotalCount();//所有记录数
String rst = "";
StringBuilder sb = new StringBuilder(); //修正格式符合grid要求的json格式
sb.append("{\"Rows\":");
sb.append(jsonArray);
sb.append(",\"Total\":");
sb.append(totalCount+"}");//追加所有记录数到json
rst = sb.toString();
response.setContentType("application/json;charset=UTF-8");
PrintWriter printWriter;
try {
printWriter = response.getWriter();
printWriter.print(rst); //后台得到json数据
printWriter.flush();
printWriter.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "jsp/back/documents/v_list";
}
<pre class="brush:java; toolbar: true; auto-links: false;"> <script type="text/javascript">
var grid = null;
$(function () {
grid = $("#maingrid4").ligerGrid({
columns: [
{ display: '主键', name: 'id', align: 'left', width: 120 },
{ display: '公司名', name: 'username', minWidth: 60 },
{ display: '联系名', name: 'userpass', width: 50,align:'left' },
{ display: '城市', name: 'state' }
], pageSize:30,where : f_getWhere(),
data: $.extend(true,{},rst),
width: '100%',height:'100%'
url:"show.action",
});
$("#pageloading").hide();
});
</pre>
<pre class="brush:java; toolbar: true; auto-links: false;">后台得到的数据,怎样在前台得到展现呢?
目前 页面报错 严重: Exception initializing page context
java.lang.IllegalStateException: Cannot create a session after the response has been committed</pre>
<br>
data那边去掉。
body中店家div id="maingrid4"
后台out出来的是json数据:{Rows:[{id:"",username:"" ...}],Total:20}
要想得到json数据看net.sf.json.JSONObject,用它可以把map(list,int)转换成json数据...等。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。