【问题标题】:Jsp iterate through object listjsp遍历对象列表
【发布时间】:2011-06-11 09:07:21
【问题描述】:

我在迭代 jsp 槽列表/列表时遇到了麻烦。这是我的名为 Table 的对象类:

public class Table{

private String name;
private List<String> columns;
private List<Row> rows;

... continuing with getters and setters nothing more here

}

在我的 Row 类中,我只有字符串(例如:字符串名称),没有列出任何内容。

目前我有一些List&lt;Table&gt;,我正在像这样迭代它:

<c:forEach var='table' items='${requestScope.tables}'>
        <c:out value="{table.name}"></c:out>
</c:forEach>

仅用于测试.. 它只打印{table.name} x 次(表格列表中正确数量的表格对象)。

我的最终目标是这样的(伪代码):

for each table in table list
     print name
     for each column in colum list
         print column
     end column list for
     for each Row in row list
         print Row.name
     end row list for
end table list for

有人可以帮我解决语法问题吗?

【问题讨论】:

    标签: java jsp jstl


    【解决方案1】:
    <c:forEach var="table" items='${requestScope.tables}'>
            <c:out value="${table.name}"></c:out>
    
            <c:forEach var="column" items='${table.columns}'>
               <c:out value="${column}"></c:out>
            </c:forEach>
    
            <c:forEach var="row" items='${table.rows}'>
               <c:out value="${row.name}"></c:out>
            </c:forEach>
    
    </c:forEach>
    

    【讨论】:

      【解决方案2】:

      你忘记了美元符号 - ${table.name}
      此外,您应该使用双引号:var="table"

      【讨论】:

        猜你喜欢
        • 2014-01-14
        • 1970-01-01
        • 2012-12-12
        • 1970-01-01
        • 1970-01-01
        • 2019-02-11
        • 2011-08-19
        • 2018-05-08
        • 2015-03-17
        相关资源
        最近更新 更多