我有一个带有 Java 后端的 SEAM 2、JSF 1.2 Web 应用程序。目前我有显示书籍的表格(见下文)。我需要添加的是一个可折叠的表格,用于显示本书以前版本的每一行(#{_item.relatedVersions})。这些版本中的每一个本身都是一本书(但没有可扩展的子版本表,即嵌套表只有一层深度)。所以我想知道的是在“表A”中显示书籍列表(#{bean.items})的最干净的方法是什么,然后foreach书在“表A”的一行中动态生成另一个表?
...
<a:form id="bookList_results_form">
<rich:dataTable id="bookList_dt"
rendered="#{bean.itemCount gt 0}"
var="_item"
width="100%"
value="#{bean.items}">
<rich:column>
<f:facet name="header">ID</f:facet>
<h:outputText value="#{_item.bookId}"/>
</rich:column>
<rich:column>
<a:commandButton image="#{plusIcon}" size="15"
title="Expand version info."
action="#{bean. ???}"
ajaxSingle="true" bypassUpdates="true" immediate="true"/>
<f:facet name="header">Book Name</f:facet>
<h:outputText value="#{_item.bookName}" escape="true"/>
</rich:column>
<rich:column>
<f:facet name="header">Comments</f:facet>
<h:outputText value="#{_item.comments}"/>
</rich:column>
<rich:column>
<f:facet name="header">Actions</f:facet>
<a:commandLink
value="Edit"
title="View or Edit metadata for this book"
action="#{bean.edit(_item.bookId)}"/>
</rich:column>
</rich:dataTable>
</a:form>
...