我正在通过分支机构生成货件报告,并在浏览器中使用JSP和Datatables中的显示标签。这导致纯HTML表在数据表应用到它之前显示几秒钟。我想直接将我的货运列表发送到数据表,并完全在浏览器上呈现表格。我该怎么做?请记住这不是ajax电话。我从struts动作类发送数据。以下是我到目前为止所做的事情。
a)我试图将arraylist转换为JSON格式的String对象,
ArrayList<BigTable> big = msgDH.getCmpReport(cform);
Gson gson = new Gson();
String result =gson.toJson(big);
b)在JSP
中读取request属性<%
String result= (String) request.getAttribute("result");
%>
我有以下配置参数进入数据表函数
$('#cmpReport').DataTable({
"bProcessing": true,
"aaData": result,
"aoColumns": [
{ "mData": "images/plus.jpg" }, // <-- which values to use inside object
{ "mData": "mblno" },
{ "mData": "hblno" },
{ "mData": "compliance" },
{ "mData": "totalScanned" },
{ "mData": "stt" }, // <-- which values to use inside object
{ "mData": "product" },
{ "mData": "archive_Num" },
{ "mData": "shpmt_create_date" },
{ "mData": "shpr_id" },
{ "mData": "shipper" }, // <-- which values to use inside object
{ "mData": "csgn_id" },
{ "mData": "consignee" },
{ "mData": "service_type" },
{ "mData": "inco_terms" },
{ "mData": "org" },
{ "mData": "des" },
{ "mData": "serv_lvl_code" }
],
"bAutoWidth" : false,
"bFilter" : true,
"bLengthChange": false,
"order": [[ 2, "desc" ]]
});
有人可以告诉我这里我做错了什么..有一个明确的天气指南我应该使用数据或数据还是我应该将bprocessing视为假?
我还在webinf / images文件夹中有一个图像,该图像应显示在每一行上。
顺便说一句..现在,表格没有使用值进行渲染..我只看到一个空白的表格,每页有85页和10行。