ssi整合项目中遇到的一个关于传递多个数组并显示的问题
流程:
从数据库中获得了一个List,并且每一次从每一条中可以获得一个字符串数组,
比如name数组,可是每个name数组都属于不同的部门,
还要把这些name数组在页面上按照不同的部门输出,
使得可以在每一个部门中选择一个人。
问题:
采用for循环每次只能获得一个数组,大概的代码样子如下:
for(int i=0;i<kwfrcList.size();i++){ FlowRoleCFG frcfg=(FlowRoleCFG)frcList.get(i); if(kwfrcfg.getRotePowerDes()==null){ // }else{ String[] receiverNames=KeyWorkUtil.getRoteNameOrIdT(frcfg.getRotePowerDes(),KeyWorkConst.FINAL_ZERO_ROLE,1); } }
可是要把整个循环获得的所有的数组一次传给一个页面。
问:1、怎么样一次传递这些数组?
2、传递到页面后要大致向样显示,该如何实现?
各位大虾帮忙啊?求思路和用的技术
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
先把部门(listbm)查出来,根据部门ID循环查出所属部门下对应的员工所有list合为一个员工list(listyg),得到两个list,在页面上用双c:forEach 循环,
<c:forEach var="bm" items="${listbm}" varStatus="start">
${bm.name}:
<c:forEach var="yg" items="${listyg[start.index]}" >
${yg.name}
</c:forEach>
<br/>
</c:forEach>
没用过JSON可以给个小例子介绍下吗?
变成JSON格式
部门有十几个呢,用第一次方法不太好解决啊……第二个可以具体点吗?用什么技术?
根据部门ID,通过Ajax的方式,去获取员工数据呀。
可以有两种办法解决:
1、在后台将数据整合好,返回结果,在显示的时候,根据数据进行分类,缺点:数据格式较复杂;
2、从后台返回部门数据,在显示的时候,再异步的取出每个部门内的人员数据,缺点:多次请求;
PS:其实,这个跟你用SSI还是其他没有什么关系~~~~