Datatables struts2 hibernate中未填充数据表

Datatables struts2 hibernate中未填充数据表,datatables,struts2-jquery,Datatables,Struts2 Jquery,我有一个jquery数据表,它应该加载一个表数据。我正在使用struts2 Hibernate JSP页面: $(文档).ready(函数(){ $(“.jqueryDataTable”).dataTable({ “sPaginationType”:“完整编号”, “b处理”:false, “bServerSide”:false, “sAjaxSource”:“getProductPropData”, “bJQueryUI”:没错, “aoColumns”:[ {“mData”:“densit

我有一个jquery数据表,它应该加载一个表数据。我正在使用struts2 Hibernate

JSP页面:


$(文档).ready(函数(){
$(“.jqueryDataTable”).dataTable({
“sPaginationType”:“完整编号”,
“b处理”:false,
“bServerSide”:false,
“sAjaxSource”:“getProductPropData”,
“bJQueryUI”:没错,
“aoColumns”:[
{“mData”:“densityId”},
{“mData”:“densityDescription”}
]
} ); 
} );
struts.xml


]

JSON输出:

{"jsonData":"[{\"densityId\":15,\"validationAware\":{}},{\"densityId\":11,\"densityDescription\":\"Mcvr\",\"validationAware\":{}},{\"densityId\":14,\"densityDescription\":\"test\",\"validationAware\":{}},{\"densityId\":16,\"densityDescription\":\"Chitti\",\"validationAware\":{}},{\"densityId\":12,\"densityDescription\":\"MCVR\",\"validationAware\":{}},{\"densityId\":13,\"densityDescription\":\"4\\\" DIA\",\"validationAware\":{}},{\"densityId\":14,\"densityDescription\":\"test\",\"validationAware\":{}},{\"densityId\":15,\"validationAware\":{}},{\"densityId\":21,\"densityDescription\":\"1 1\/4\\\" DIA\",\"validationAware\":{}},{\"densityId\":22,\"densityDescription\":\"3\/4\\\" DIA\",\"validationAware\":{}},{\"densityId\":37,\"densityDescription\":\"25\\\"DIA\",\"validationAware\":{}},{\"densityId\":24,\"densityDescription\":\"8\\\" DIA\",\"validationAware\":{}},{\"densityId\":25,\"densityDescription\":\"1 1\/8\\\" DIA\",\"validationAware\":{}},{\"densityId\":28,\"densityDescription\":\"6\\\"\",\"validationAware\":{}},{\"densityId\":29,\"densityDescription\":\"1\/2\\\" DIA\",\"validationAware\":{}},{\"densityId\":30,\"densityDescription\":\"EXHAUST STEAM\",\"validationAware\":{}},{\"densityId\":19,\"densityDescription\":\"1 1\/2\\\" DIA\",\"validationAware\":{}},{\"densityId\":44,\"densityDescription\":\"EXHAUSTCLADDING\",\"validationAware\":{}},{\"densityId\":1,\"densityDescription\":\"16 KG\",\"validationAware\":{}},{\"densityId\":11,\"densityDescription\":\"Mcvr\",\"validationAware\":{}},{\"densityId\":2,\"densityDescription\":\"20 KG\",\"validationAware\":{}},{\"densityId\":3,\"densityDescription\":\"24 KG\",\"validationAware\":{}},{\"densityId\":5,\"densityDescription\":\"48 KG\",\"validationAware\":{}},{\"densityId\":6,\"densityDescription\":\"64 KG\",\"validationAware\":{}},{\"densityId\":7,\"densityDescription\":\"96 KG\",\"validationAware\":{}},{\"densityId\":8,\"densityDescription\":\"100 KG\",\"validationAware\":{}},{\"densityId\":9,\"densityDescription\":\"128 KG \",\"validationAware\":{}},{\"densityId\":10,\"densityDescription\":\"120 KG \",\"validationAware\":{}},{\"densityId\":18,\"densityDescription\":\"144KG\",\"validationAware\":{}},{\"densityId\":23,\"densityDescription\":\"5\\\" DIA\",\"validationAware\":{}},{\"densityId\":26,\"densityDescription\":\"4\\\"\",\"validationAware\":{}},{\"densityId\":27,\"densityDescription\":\"125 KG\",\"validationAware\":{}},{\"densityId\":34,\"densityDescription\":\"10\\\" DIA\",\"validationAware\":{}},{\"densityId\":32,\"densityDescription\":\"18\\\" \",\"validationAware\":{}},{\"densityId\":33,\"densityDescription\":\"12\\\" DIA\",\"validationAware\":{}},{\"densityId\":35,\"densityDescription\":\"14\\\" DIA\",\"validationAware\":{}},{\"densityId\":36,\"densityDescription\":\"5\/8\\\" DIA\",\"validationAware\":{}},{\"densityId\":38,\"densityDescription\":\"(1\/2 x 24 SWG)\",\"validationAware\":{}},{\"densityId\":39,\"densityDescription\":\"8\\\" FLANGE\",\"validationAware\":{}},{\"densityId\":40,\"densityDescription\":\"6\\\" FLANGE\",\"validationAware\":{}},{\"densityId\":41,\"densityDescription\":\"3\\\" FLANGE\",\"validationAware\":{}},{\"densityId\":42,\"densityDescription\":\"25 MM DIA\",\"validationAware\":{}},{\"densityId\":43,\"densityDescription\":\"150 KG\",\"validationAware\":{}},{\"densityId\":46,\"densityDescription\":\"INSULATION WORK\",\"validationAware\":{}},{\"densityId\":47,\"densityDescription\":\"18\\\" DIA\",\"validationAware\":{}},{\"densityId\":16,\"densityDescription\":\"Chitti\",\"validationAware\":{}},{\"densityId\":45,\"densityDescription\":\"1 3\/8 DIA\",\"validationAware\":{}},{\"densityId\":56,\"densityDescription\":\"18 KG\",\"validationAware\":{}},{\"densityId\":55,\"densityDescription\":\"40 KG\",\"validationAware\":{}},{\"densityId\":48,\"densityDescription\":\"85 KG\",\"validationAware\":{}},{\"densityId\":49,\"densityDescription\":\"2\\\"\",\"validationAware\":{}},{\"densityId\":50,\"densityDescription\":\"12 KG\",\"validationAware\":{}},{\"densityId\":53,\"densityDescription\":\"FLANGES\",\"validationAware\":{}},{\"densityId\":51,\"densityDescription\":\"2 1\/2\\\" DIA\",\"validationAware\":{}},{\"densityId\":52,\"densityDescription\":\"INSULATION \",\"validationAware\":{}},{\"densityId\":54,\"densityDescription\":\"VALVES\",\"validationAware\":{}},{\"densityId\":57,\"densityDescription\":\"CLASS O\",\"validationAware\":{}},{\"densityId\":58,\"densityDescription\":\"140 KG\",\"validationAware\":{}},{\"densityId\":59,\"densityDescription\":\"30 KG\",\"validationAware\":{}}]"}

默认情况下,datatables在json中查找“data”元素。 它找不到它,因此它是“未定义的”。DataTables提供了一种指定要使用的元素的方法。将json与下面文档链接上的json进行比较,您应该能够在数据对象中指定ajax.dataSrc=“jsonData”或将“jsonData”更改为“data”。 如果可能的话,我建议切换到datatable选项的新命名约定,它更清晰,文档也针对它进行了定制。如果不能使用新的命名方案,那么更改json对象可能是最好的选择

文件:

转到“网络”选项卡,查看返回的json是什么样子。每个datatable文档都需要特定的属性。另外,bServerSide应该是真的。我在这里附上了一张图片,上面有“网络”选项卡中的内容。我得到了一个JSON,但不确定JSON的格式是否正确请参见:这个JSON对于DataTables不正确。下面是json返回时所需外观的文档。嗨,Paul,我如何将JSON转换成所需的格式。有什么见解吗?我正在尝试选择“stringify”@mittinitaramanamurthy,你的JSON完全搞砸了。它只验证转义引号,基本上它只是一个长字符串。即使对字符串进行清理,最终也会得到一些非JSON的内容。您缺少:,“和更多。您拥有
140 KG”等实体,“
谢谢您的回复。我已将名称更改为“data”,我收到以下错误。1) 看到表中的3992个条目,我的JSON并没有那么长。3) 如果我在搜索栏中输入一个字符串,我会看到它正在过滤。**按照链接查看屏幕截图**您的数据还有其他问题。datatable配置指定要查找的两个名称:densityId和densityDescription,它们必须显示每行的数据。您的第一行不包含导致datatables.net/tn/4错误的densityDescription节点。其他错误针对同一问题,但节点名称不同。确保每行包含datatable配置中引用的所有字段。之后,您应该开始在表中查看数据。