0

我想使用我的支持 bean 中的 2 个列表而不是一个列表来制作一个 rich:datagrid。

所以而不是:

<rich:dataGrid columns="1" width="100%" value="#{MyBean.myList1}" var="listobj1" iterationStatusVar="it" elements="10">

我想 :

<rich:dataGrid columns="1" width="100%" value="#{MyBean.myList1}, #{MyBean.myList2}" var="listobj1, listobj2" iterationStatusVar="it" elements="10">

这可能吗?

4

1 回答 1

2

简短回答:不,这是不可能的,因为value必须指向一个对象(不是复合字符串)。

基于您只有这两个列表并且似乎存在隐式映射的事实,我将迭代一个并从循环中引用另一个:

<rich:dataGrid columns="1" value="#{MyBean.myList1}" rowKeyVar="k" var="elem" elements="10">
  <h:outputText value="#{elem.name}: #{MyBean.myList2[k].name}" />
</rich:dataGrid>
于 2013-05-06T11:12:45.520 回答