Java 通过合并jstl中大小不等的两个列表以表格格式显示
对不起,我的问题不清楚。让我解释一下-我有两个列表,model.List1和model.List2,大小不等。但是,我仍然需要以这样的方式显示model.List2,即列表元素显示在Territory列下。如何合并这两个列表?我需要在标有**的块中迭代List2** 编辑: 如您所见,列表1有五个条目,而列表2只有三个条目。如果我在我的第一个列表中迭代我的第二个列表,对于列表1的每次迭代,我将得到所有3个区域(请参见第1节)。这不是我想要的Java 通过合并jstl中大小不等的两个列表以表格格式显示,java,html,jstl,Java,Html,Jstl,对不起,我的问题不清楚。让我解释一下-我有两个列表,model.List1和model.List2,大小不等。但是,我仍然需要以这样的方式显示model.List2,即列表元素显示在Territory列下。如何合并这两个列表?我需要在标有**的块中迭代List2** 编辑: 如您所见,列表1有五个条目,而列表2只有三个条目。如果我在我的第一个列表中迭代我的第二个列表,对于列表1的每次迭代,我将得到所有3个区域(请参见第1节)。这不是我想要的 <table> <thead>
<table>
<thead>
**<tr>**
<th>User</th>
<th>Title</th>
<th>Role</th>
<th>Territory</th>
**</tr>**
</thead>
<tbody>
<c:forEach items="${model.List1}" var="list">
<tr>
<td>${list.name} </td>
<td>${list.title} </td>
<td>${list.role} </td>
</tr>
</c:forEach>
<c:forEach items="${model.List2}" var="terr">
<td>${terr}</td>
</c:forEach>
</tbody>
</table>
所需输出:
User Title Role Territory
user1 Lead Lead Territory1
user2 Lead2 Lead2 Territory2
user3 Lead3 Lead3 Territory3
User4 Lead4 Lead4
User5 Lead5 Lead5
SEC1-这不是我想要的
User Title Role Territory
user1 Lead Lead Territory1 Territory2 Territory3
user2 Lead2 Lead2 Territory1 Territory2 Territory3
user3 Lead3 Lead3 Territory1 Territory2 Territory3
你可以这样做
${item.name}
${list2[status1.index].name}
c:if
检查第二个列表是否足够大
相关:这将在列表1的一次迭代中打印列表2中的内容X次(其中X=sizeof(列表2))。这不是我想要的。@user1736333请更新您的问题:添加更多行/用户,以便我们可以看到您想要的内容。你想只在第一行输出吗?嗨,谢谢你的帮助。当我尝试你的建议时,我得到了一些在我原来帖子的第1部分提到的东西。这不是我想要的。请参阅所需的输出部分@user1736333在我编译新版本时给我一点时间(在第一个循环中包含一个varStatus,在第二个循环中包含一个c:if)@user1736333在这个问题上还需要帮助吗?
User Title Role Territory
user1 Lead Lead Territory1 Territory2 Territory3
user2 Lead2 Lead2 Territory1 Territory2 Territory3
user3 Lead3 Lead3 Territory1 Territory2 Territory3