ssh中jsp页面的dataGrid无法获得数据

J2EE 码拜 10年前 (2015-04-20) 1205次浏览 0个评论

action:
ssh中jsp页面的dataGrid无法获得数据
JSON数据,打印出来:
ssh中jsp页面的dataGrid无法获得数据
struts.xml:
ssh中jsp页面的dataGrid无法获得数据
jsp:
ssh中jsp页面的dataGrid无法获得数据
效果:
ssh中jsp页面的dataGrid无法获得数据

大神们来看看是啥原因~

ssh中jsp页面的dataGrid无法获得数据
10分
JSON的格式不对~ 去看一下datagrid的标准demo~大概是这样的:
{“total”:xx,”rows”:[…]}
total是总数,rows是json数组~在你的Action把格式拼标准了~ 数据才能显示出来~ 切记。
ssh中jsp页面的dataGrid无法获得数据
10分
firebug下你这个url返回来的json有没有呗
ssh中jsp页面的dataGrid无法获得数据
你返回格式不对 如这样的

得 有 “total”:”2″,”rows”

ssh中jsp页面的dataGrid无法获得数据
加上也不行哪。
{“total”:3,”employeeList”:[{“department”:null,”employeeID”:2,”employeeName”:””,”employeePassWord”:””,”employeePhotoPath”:””,”employeeStatus”:””,”position”:null,”voucherList”:[]},{“department”:null,”employeeID”:3,”employeeName”:”张阳”,”employeePassWord”:”123″,”employeePhotoPath”:”E:\TomCat\apache-tomcat-6.0.39\webapps\SSH\upload\IMG_20140503_111557.jpg”,”employeeStatus”:””,”position”:null,”voucherList”:[]},{“department”:null,”employeeID”:4,”employeeName”:”liliy”,”employeePassWord”:”123″,”employeePhotoPath”:”E:\TomCat\apache-tomcat-6.0.39\webapps\SSH\upload\IMG_20140503_100631.jpg”,”employeeStatus”:””,”position”:null,”voucherList”:[]}],”rows”:5}
ssh中jsp页面的dataGrid无法获得数据
引用 1 楼 wlwlwlwl015 的回复:

JSON的格式不对~ 去看一下datagrid的标准demo~大概是这样的:
{“total”:xx,”rows”:[…]}
total是总数,rows是json数组~在你的Action把格式拼标准了~ 数据才能显示出来~ 切记。

能在我贴出来的这段里面改下吗

ssh中jsp页面的dataGrid无法获得数据
引用 5 楼 u012932222 的回复:
Quote: 引用 1 楼 wlwlwlwl015 的回复:

JSON的格式不对~ 去看一下datagrid的标准demo~大概是这样的:
{“total”:xx,”rows”:[…]}
total是总数,rows是json数组~在你的Action把格式拼标准了~ 数据才能显示出来~ 切记。

能在我贴出来的这段里面改下吗

String json = “{“total”:” + total + “,”rows”:”+ JSONArray.fromObject(list).toString() + “}”;
total需要你用count(*)查出来~ list就是集合~ 保证前台的属性和你Bean的属性一致,就能显示了。

ssh中jsp页面的dataGrid无法获得数据
10分
格式是这样的点我 。

total”: 还有rows
一个数量,一个具体row信息。

ssh中jsp页面的dataGrid无法获得数据
你 的map.put (“total”,xxx)
map.put (“rows”,xxx)
ssh中jsp页面的dataGrid无法获得数据
引用 6 楼 wlwlwlwl015 的回复:
Quote: 引用 5 楼 u012932222 的回复:
Quote: 引用 1 楼 wlwlwlwl015 的回复:

JSON的格式不对~ 去看一下datagrid的标准demo~大概是这样的:
{“total”:xx,”rows”:[…]}
total是总数,rows是json数组~在你的Action把格式拼标准了~ 数据才能显示出来~ 切记。

能在我贴出来的这段里面改下吗

String json = “{“total”:” + total + “,”rows”:”+ JSONArray.fromObject(list).toString() + “}”;
total需要你用count(*)查出来~ list就是集合~ 保证前台的属性和你Bean的属性一致,就能显示了。

{“total”:3,”rows”:[{“department”:null,”employeeID”:2,”employeeName”:””,”employeePassWord”:””,”employeePhotoPath”:””,”employeeStatus”:””,”position”:null,”voucherList”:[]},{“department”:null,”employeeID”:3,”employeeName”:”张阳”,”employeePassWord”:”123″,”employeePhotoPath”:”E:\TomCat\apache-tomcat-6.0.39\webapps\SSH\upload\IMG_20140503_111557.jpg”,”employeeStatus”:””,”position”:null,”voucherList”:[]},{“department”:null,”employeeID”:4,”employeeName”:”李凯”,”employeePassWord”:”123″,”employeePhotoPath”:”E:\TomCat\apache-tomcat-6.0.39\webapps\SSH\upload\IMG_20140503_100631.jpg”,”employeeStatus”:””,”position”:null,”voucherList”:[]}]}
格式正确了,也不输出

ssh中jsp页面的dataGrid无法获得数据
顶一下,没人了吗
ssh中jsp页面的dataGrid无法获得数据
10分
引用 10 楼 u012932222 的回复:

顶一下,没人了吗

很明显不对 你的JSON8个属性,你前台就显示6个~要一致


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明ssh中jsp页面的dataGrid无法获得数据
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!