2011-01-18 64 views
2

我有jsp槽列表/列表迭代的麻烦。让我举一些代码第一,比我会用什么我遇到的问题,然后有人能希望能帮助解释:)这里是我的对象类称为表:Jsp迭代低谷对象列表

public class Table{ 

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

... continuing with getters and setters nothing more here 

} 

在我行类我刚才字符串(例如:字符串名称),不列出任何内容。

目前,我有一些List<Table>,我迭代槽这样的:

<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 

有人能帮助我的语法?

回答

5
<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"