Java 通过合并jstl中大小不等的两个列表以表格格式显示

Java 通过合并jstl中大小不等的两个列表以表格格式显示,java,html,jstl,Java,Html,Jstl,对不起,我的问题不清楚。让我解释一下-我有两个列表,model.List1和model.List2,大小不等。但是,我仍然需要以这样的方式显示model.List2,即列表元素显示在Territory列下。如何合并这两个列表?我需要在标有**的块中迭代List2** 编辑: 如您所见,列表1有五个条目,而列表2只有三个条目。如果我在我的第一个列表中迭代我的第二个列表,对于列表1的每次迭代,我将得到所有3个区域(请参见第1节)。这不是我想要的 <table> <thead>

对不起,我的问题不清楚。让我解释一下-我有两个列表,model.List1和model.List2,大小不等。但是,我仍然需要以这样的方式显示model.List2,即列表元素显示在Territory列下。如何合并这两个列表?我需要在标有**的块中迭代List2**

编辑: 如您所见,列表1有五个条目,而列表2只有三个条目。如果我在我的第一个列表中迭代我的第二个列表,对于列表1的每次迭代,我将得到所有3个区域(请参见第1节)。这不是我想要的

<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