Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将java bean传递到jsp页面,以便jqQrid使用json显示?_Java_Json_Jqgrid - Fatal编程技术网

如何将java bean传递到jsp页面,以便jqQrid使用json显示?

如何将java bean传递到jsp页面,以便jqQrid使用json显示?,java,json,jqgrid,Java,Json,Jqgrid,我们正在尝试将jqGrid与jsp前端和java后端一起使用 此页面显示了联系人的网格: jQuery(document).ready(function(){ jQuery("#list").jqGrid({ datatype: 'json', url:'gridContactDrv.jsp', mtype: 'GET', height:300, width:600, colNames:['First Name','Last Name', '

我们正在尝试将jqGrid与jsp前端和java后端一起使用

此页面显示了联系人的网格:

jQuery(document).ready(function(){ jQuery("#list").jqGrid({ datatype: 'json', url:'gridContactDrv.jsp', mtype: 'GET', height:300, width:600, colNames:['First Name','Last Name', 'Company', 'Primary Phone','Email'], colModel :[ {name:'firstname', index:'firstname', width:100}, {name:'lastname', index:'lastname', width:100 }, {name:'company', index:'company', width:100}, {name:'phone', index:'phone', width:100 }, {name:'email', index:'email', width:200} ], pager: '#pager', rowNum:10, rowList:[10,20,30], sortname: 'lastname', sortorder: 'desc', viewrecords: true }); }); jQuery(文档).ready(函数(){ jQuery(“#list”).jqGrid({ 数据类型:“json”, url:'gridContactDrv.jsp', mtype:'获取', 身高:300, 宽度:600, colNames:[“名字”、“姓氏”、“公司”、“主要电话”、“电子邮件”], colModel:[ {name:'firstname',索引:'firstname',宽度:100}, {name:'lastname',索引:'lastname',宽度:100}, {名称:'company',索引:'company',宽度:100}, {名称:'phone',索引:'phone',宽度:100}, {名称:'email',索引:'email',宽度:200} ], 寻呼机:“#寻呼机”, rowNum:10, 行列表:[10,20,30], sortname:“lastname”, 排序器:“desc”, viewrecords:正确 }); }); jsp调用一个搜索函数,返回ContactBeans的向量。在我们当前(旧)的方式中,我们循环遍历向量,勾出每个bean中的5个字段,并构造一个HTML表

现在我们想使用json,但我不知道如何构造一个有效的json(obect?array?)来传递给网格

Enumeration e = resultVector.elements(); while (e.hasMoreElements()) { ContactBean c = ContactBean((ContactBean)e.nextElement()); c.getCompany() c.getFirstName() etc etc and what to do? } 枚举e=resultVector.elements(); 而(e.hasMoreElements()) { ContactBean c=ContactBean((ContactBean)e.nextElement()); c、 getCompany() c、 getFirstName()等,以及如何操作? } 顺便说一句,ContactBean有许多其他数据成员,但我们只显示5个字段

有人能给我一些开始的建议吗?我找了几天,觉得什么都没找到。

你看过那张照片吗

引述:

 {"JSON":"Hello, World!"}
您需要:

  • 将jqGrid实例配置为
  • 在后端有一些可以处理JSON请求的东西(servlet?)。当然,您可以在呈现jqGrid的同一个JSP中以JSON的形式输出网格数据,但这在很大程度上无法实现这一目的(特别是对于涉及分页的大量数据)
  • 使用JSON库将bean整理成JSON。我个人喜欢,但有许多不同的实现可用
  •  {"JSON":"Hello, World!"}