【问题标题】:JSP Table with multiple ArrayLists/linkedHashmaps具有多个 ArrayList/linkedHashmap 的 JSP 表
【发布时间】:2011-09-20 02:25:28
【问题描述】:

我不确定我是否正确,但这就是我想要做的。将 LinkedHashMap 和 ArrayList(以及最终更多)打印到 JSP 页面中的表中。到目前为止,它们的长度相同。我能够将他们的值(例如人们的名字/姓氏)从 LinkedHashMap 获取到表行中。我也可以获取 ArrayList 值。现在,我如何获取两者?我必须为他们制作一个单独的对象/类吗?或者将 ArrayLists 放在 LinkedHashMap 中?当数据最初来自数据库时,似乎需要做更多的工作。是否有某些 JSTL 语法可以使用两者来迭代表的创建?类似的东西:

<c:forEach items="${pNames}" var="current" >

但是有多个项目?有没有更好的设计方法,因为我不想过于复杂。

顺便说一句,这里基本上是一个减去表头的表格,没有额外的 ArrayList

<c:forEach items="${pNames}" var="current" >
<tr><td>${current.value}, ${current.key}</td>
<td>&nbsp;</td><td>&nbsp;</td></tr>
</c:forEach>

【问题讨论】:

    标签: foreach html-table hashmap jstl


    【解决方案1】:

    看来你可能把事情复杂化了。如果这些数据都来自数据库,为什么要使用多个数据结构?

    我认为这也取决于您的数据是如何获取的。如果您使用 JPA 实体,您可以简单地创建实体对象列表并使用它们动态生成表。例如,如果我有一个 Person 表和一个对应的 person 实体,其中包含名字/姓氏、电子邮件、电话等的 getter 和 setter ...我将创建一个人员对象列表,然后在我的 JSP 页面中使用 JSTL 进行迭代他们:

    <c:forEach items="${people}" var="person" >
    
        <tr>
            <td>${person.lastName}, ${person.firstName}</td>
        </tr>
    
    </c:forEach>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-24
      • 1970-01-01
      • 2016-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-23
      相关资源
      最近更新 更多