2011-01-18 90 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"