0 jstl
我有这个要求在jstl中同时迭代3个列表.迭代我们使用的单个列表
<c:forEach var = "mfgn" items = "${requestScope.mfgNumber}" varStatus = "status">
do something;
</c:forEach>
Run Code Online (Sandbox Code Playgroud)
我需要做一些事情
<c:forEach var = "mfgn" var = "issue" items = "${requestScope.mfgNumber}" items = "${requestScope.something" varStatus = "status">
mfgNumber;
</c:forEach>
Run Code Online (Sandbox Code Playgroud)
这是可能的,或者在其他方面同时迭代多个列表.
如果它们具有相同的大小,那么有两个选项,假设它是List<Integer>和List<String>:
合并它们与实体单个列表这反过来可叫做对方列表中的项目在一个类中一样List<ManfacturerIssue>,其中ManfacturerIssue是一个JavaBean类,其中包含Integer number与String issue性能.这样你最终可以做到:
<c:forEach items="${mfgIssues}" var="mfgIssue">
${mfgIssue.number}, ${mfgIssue.issue}
</c:forEach>
Run Code Online (Sandbox Code Playgroud)通过索引迭代,但这是丑陋和不可维护的(填写):
<c:forEach begin="0" end="${fn:length(mfgNumbers) - 1}" varStatus="loop">
${mfgNumbers[loop.index]}, ${issues[loop.index]}
</c:forEach>
Run Code Online (Sandbox Code Playgroud)