chazhu7453 2017-06-06 16:51 采纳率: 0%
浏览 1093

ssh 实体对象转jason 前台无法显示

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">


<%@ include file="/public/head.jspf" %>
<br> body {<br> margin: 1px;<br> }<br> .searchbox {<br> margin: -3;<br> }<br>
<br> $(function(){<br> $(&#39;#dg&#39;).datagrid({<br><br> //url地址改为请求categoryAction<br> url:&#39;forder_queryJoinUser.action&#39;,<br> loadMsg:&#39;Loading......&#39;,<br> queryParams:{username:&#39;&#39;},<br> fitColumns:true,//水平自动展开,如果设置此属性,则不会有水平滚动条,演示冻结列时,该参数不要设置</p> <pre><code> striped:true, //当数据多的时候不换行 nowrap:true, singleSelect:false, //如果为真,只允许单行显示,全显功能失效 //设置分页 pagination:true, //设置每页显示的记录数 pageSize:10, //设置可选的每页记录数,供用户选择,默认是10,20,30,40... pageList:[5,10,15,20], idField:&#39;id&#39;,//指定id为标识字段,在删除,更新的时候有用,如果配置此字段,在翻页时,换页不会影响选中的项 toolbar: [{ iconCls: &#39;icon-edit&#39;, text:&#39;更新订单&#39;, handler: function(){ //判断是否有选中行记录,使用getSelections获取选中的所有行 var rows = $(&quot;#dg&quot;).datagrid(&quot;getSelections&quot;); if(rows.length == 0) { //弹出提示信息 $.messager.show({ //语法类似于java中的静态方法,直接对象调用 title:&#39;错误提示&#39;, msg:&#39;至少要选择一条记录&#39;, timeout:2000, showType:&#39;slide&#39;, }); }else if(rows.length != 1) { //弹出提示信息 $.messager.show({ //语法类似于java中的静态方法,直接对象调用 title:&#39;错误提示&#39;, msg:&#39;每次只能更新一条记录&#39;, timeout:2000, showType:&#39;slide&#39;, }); } else{ //弹出更新的页面 parent.$(&quot;#win&quot;).window({ title:&quot;更新订单&quot;, width:350, height:250, content:&#39;&lt;iframe src=&quot;send_order_update.action&quot; frameborder=&quot;0&quot; width=&quot;100%&quot; height=&quot;100%&quot;/&gt;&#39; }); } } },&#39;-&#39;,{ iconCls: &#39;icon-remove&#39;, text:&#39;删除订单&#39;, handler: function(){ //判断是否有选中行记录,使用getSelections获取选中的所有行 var rows = $(&quot;#dg&quot;).datagrid(&quot;getSelections&quot;); //返回被选中的行,如果没有任何行被选中,则返回空数组 if(rows.length == 0) { //弹出提示信息 $.messager.show({ title:&#39;错误提示&#39;, msg:&#39;至少要选择一条记录&#39;, timeout:2000, showType:&#39;slide&#39;, }); } else { //提示是否确认删除,如果确认则执行删除的逻辑 $.messager.confirm(&#39;删除的确认对话框&#39;, &#39;您确定要删除此项吗?&#39;, function(r){ if (r){ //1. 从获取的记录中获取相应的的id,拼接id的值,然后发送后台1,2,3,4 var ids = &quot;&quot;; for(var i = 0; i &lt; rows.length; i ++) { ids += rows[i].id + &quot;,&quot;; } ids = ids.substr(0, ids.lastIndexOf(&quot;,&quot;)); //2. 发送ajax请求 $.post(&quot;forder_deleteByIds.action&quot;,{ids:ids},function(result){ if(result == &quot;true&quot;) { //将刚刚选中的记录删除,要不然会影响后面更新的操作 $(&quot;#dg&quot;).datagrid(&quot;uncheckAll&quot;); //刷新当前页,查询的时候我们用的是load,刷新第一页,reload是刷新当前页 $(&quot;#dg&quot;).datagrid(&quot;reload&quot;);//不带参数默认为上面的queryParams } else { $.messager.show({ title:&#39;删除异常&#39;, msg:&#39;删除失败,请检查操作&#39;, timeout:2000, showType:&#39;slide&#39;, }); } },&quot;text&quot;); } }); } } },&#39;-&#39;,{ //查询按钮不是LinkButton,它有语法,但是也支持解析HTML标签 text:&quot;&lt;input id=&#39;ss&#39; name=&#39;serach&#39; /&gt;&quot; }], rowStyler: function(index,row){ console.info(&quot;index&quot; + index + &quot;,&quot; + row) if(index % 2 == 0) { return &#39;background-color:#fff;&#39;; } else { return &#39;background-color:#c4e1e1;&#39;; } }, //同列属性,但是这些列将会冻结在左侧,大小不会改变,当宽度大于250时,会显示滚动条,但是冻结的列不在滚动条内 frozenColumns:[[ {field:&#39;checkbox&#39;,checkbox:true}, {field:&#39;id&#39;,title:&#39;编号&#39;,width:60} ]], columns:[[ {field:&#39;name&#39;,title:&#39;收货人姓名&#39;,width:80}, {field:&#39;phone&#39;,title:&#39;收货人电话&#39;,width:100}, {field:&#39;remark&#39;,title:&#39;买家留言&#39;,width:100}, {field:&#39;date&#39;,title:&#39;创建日期&#39;,width:100}, {field:&#39;total&#39;,title:&#39;订单总价&#39;,width:100}, {field:&#39;address&#39;,title:&#39;收货地址&#39;,width:150}, {field:&#39;user.id&#39;,title:&#39;买家id&#39;,width:60}, {field:&#39;user.login&#39;,title:&#39;买家登录名&#39;,width:80}, {field:&#39;status.status&#39;,title:&#39;订单状态&#39;,width:100} ]] }); //把普通的文本框转化为查询搜索文本框 $(&#39;#ss&#39;).searchbox({ //触发查询事件 searcher:function(value,username){ //value表示输入的值 //获取当前查询的关键字,通过DataGrid加载相应的信息,使用load加载和显示第一页的所有行。 //如果指定了参数,它将取代&#39;queryParams&#39;属性。通常可以通过传递一些参数执行一次查询,通过调用这个方法会向上面url指定的action去发送请求,从服务器加载新数据。 $(&#39;#dg&#39;).datagrid(&#39;load&#39;,{ username: value }); }, prompt:&#39;请输入搜索关键字&#39; }); }); &lt;/script&gt; </code></pre> <p></head></p> <p><body><br> <table id="dg"></table></p> <p></body><br> </html></p> <p>`jsp代码</p> <p>下面action:<br> public String queryJoinUser() {<br> // 用来存储分页的数据<br> pageMap = new HashMap<String, Object>();</p> <pre><code> System.out.println(username); // 根据关键字和分页的参数查询相应的数据 List&lt;Forder&gt; forderList = forderService.queryJoinUser(username, page, rows); pageMap.put(&quot;\&quot;rows\&quot;&quot;, forderList); pageMap.put(&quot;\&quot;total\&quot;&quot;, forderService.getCount(username)); System.out.println(pageMap); return &quot;jsonMap&quot;; } struts.xml &lt;action name=&quot;forder_*&quot; class=&quot;forderAction&quot; method=&quot;{1}&quot;&gt; &lt;result name=&quot;jsonMap&quot; type=&quot;json&quot;&gt; &lt;param name=&quot;root&quot;&gt;pageMap&lt;/param&gt; &lt;param name=&quot;excludeProperties&quot;&gt; rows\[\d+\]\.post, rows\[\d+\]\.user\.pass, rows\[\d+\]\.user\.sex, rows\[\d+\]\.user\.phone, rows\[\d+\]\.user\.email, rows\[\d+\]\.status\.id &lt;/param&gt; &lt;/result&gt; &lt;result name=&quot;bank&quot;&gt; /user/bank.jsp &lt;/result&gt; &lt;/action&gt; 执行后pageMap的输出: {&quot;total&quot;=1, &quot;rows&quot;=[Forder [id=1, name=张小, phone=1851663595, remark=是否被, date=null, total=14.00, post=4325232, addressrk=, date=null, total=100.00, post=dcvdf, address=市场v吃饭的]]} </code></pre> <p>``<br> 没有报任何错误就是不显示<img src="https://img-ask.csdn.net/upload/201706/07/1496767475_187876.png" alt="图片说明"></p> <pre><code> </code></pre> <pre><code> </code></pre>
  • 写回答

1条回答 默认 最新

  • 专家-郭老师 Java领域新星创作者 2017-06-07 01:39
    关注

    你这代码谁愿意去看?就不能规范点

    评论

报告相同问题?

悬赏问题

  • ¥15 flink cdc无法实时同步mysql数据
  • ¥100 有人会搭建GPT-J-6B框架吗?有偿
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决