jstl 中多个项目的迭代

发布于 2024-10-14 22:47:09 字数 455 浏览 0 评论 0原文

我需要在 jstl 中同时迭代 3 个列表。为了迭代我们使用的单个列表,

<c:forEach var = "mfgn" items = "${requestScope.mfgNumber}" varStatus = "status">
    do something;   
</c:forEach>

我需要做一些事情,比如

<c:forEach var = "mfgn" var = "issue" items = "${requestScope.mfgNumber}" items = "${requestScope.something" varStatus = "status">
     mfgNumber;     
</c:forEach>

这是否可能,或者是否有其他方法可以同时迭代多个列表。

I have this requirement to iterate over 3 lists at the same time in jstl. for iterating over a single list we use

<c:forEach var = "mfgn" items = "${requestScope.mfgNumber}" varStatus = "status">
    do something;   
</c:forEach>

I need to do some thing like

<c:forEach var = "mfgn" var = "issue" items = "${requestScope.mfgNumber}" items = "${requestScope.something" varStatus = "status">
     mfgNumber;     
</c:forEach>

is this possible or there an otherway to iterate over multiple lists at the same time.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

窗影残 2024-10-21 22:47:09

如果它们具有相同的大小,则有两个选项,假设是 ListList

  1. 将它们合并到单个列表中实体依次代表单个类中彼此列表的项目,例如 List,其中 ManfacturerIssue 是一个 javabean 类,其中包含 Integer number< /code> 和 String issues 属性。这样你最终可以这样做:

    ;
        ${mfgIssue.number},${mfgIssue.issue}
    
    

  2. 按索引迭代,但这很丑陋且无法维护,因为(填写):

    
        ${mfgNumbers[loop.index]},${issues[loop.index]}
    
    

If they have the same size, then there are two options, assuming that it are List<Integer> and List<String>:

  1. Merge them in a single list with entities which in turn repesents the items of each other list in a single class like List<ManfacturerIssue> where the ManfacturerIssue is a javabean class which contains Integer number and String issue properties. This way you can end up doing:

    <c:forEach items="${mfgIssues}" var="mfgIssue">
        ${mfgIssue.number}, ${mfgIssue.issue}
    </c:forEach>
    
  2. Iterate by index instead, this is however ugly and unmaintainable as (fill in):

    <c:forEach begin="0" end="${fn:length(mfgNumbers) - 1}" varStatus="loop">
        ${mfgNumbers[loop.index]}, ${issues[loop.index]}
    </c:forEach>
    
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文