java - 如何在 JSP 中显示 SET 的元素

标签 java jsp

我正在处理一个遗留系统,该系统跟踪所有过去的考试以及每个考试中涵盖的主题。

例如:

Exam1 1/1/1980
topicID topicName topicRFCode  Description
1         AAA         1         fdfdfgfdgdf
1         AAA         2         cvcvcvcvcv
20        XXX         1         asasasasas
12        MMM         3         klklklkl
12        MMM         1         erererer
12        MMM         2         jkjkjkjkjkjk

如您所见,1980 年 1 月 1 日考试涵盖了三个不同的主题。 两个问题与主题 AAA 相关 有一个问题与主题 XXX 相关,并且 三个问题与主题 MMM 相关。

Java 将与所选考试相关的主题列表传递给 JSP,然后我尝试分别显示每个主题的描述,我有以下内容

       <c:forEach var="topic" items="${topics}" >
            <c:if test="${topic.topicId == '1'}">
                <c:forEach var="aaa" items="${topics}">
                        <c:if test="${aaa.topicId == '1'}">
                            <p>${aaa.description}</p>
                        </c:if>
                </c:forEach>
            </c:if>
</c:forEach>

问题是:

  • 当前代码有两个 for 循环,因此对于每个主题我应该有一个 单独的代码对,因为我想显示每个代码的所有描述 一个接一个的话题。
  • 由于存在多个 for 循环,速度非常慢。
  • 不确定这是否是解决该问题的最佳方法。

最佳答案

您可以传递主题列表的Map,而不是传递列表。

Map<String, List<Topic>> // Key as topicID

如何迭代Map,可以引用这个answer作者:@BalusC。

关于java - 如何在 JSP 中显示 SET 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29739650/

相关文章:

css - 如何使样式为 none 的查询中的按钮在 JSP 中使用 session 样式 block ?

jsp - 从单个 Web 应用程序中的 servlet 检索 JSP 内容(在 Tomcat 下)

java - 如何在最后一个操作中的操作链接后获取表单数据

garbage-collection - 确定 OpenJDK Activity GC 类型

java - 无法使用超链接实现 Struts 2 token 拦截器

java - 如何在 Spring REST 异常处理程序中设置响应文本?

java - 如何修复BindException : Cannot assign requested address?

java - 如何在 JSP 中使用 SLF4J 记录器

java - 通过 mime4j 解析电子邮件附件

java - xml 文件中的特殊字符在 JSP 上显示问号? java网络