Jsf 在a中迭代两个列表<;rich:datatable>;使用<;a4j:重复>;
我有两个Jsf 在a中迭代两个列表<;rich:datatable>;使用<;a4j:重复>;,jsf,jsf-2,richfaces,richdatatable,Jsf,Jsf 2,Richfaces,Richdatatable,我有两个列表,我想把它们放在一个中,每个列表应该是上的列。我试图使用来实现这一点,但是当我执行程序时,只有的标题出现,而上没有显示任何内容 看看代码: <rich:dataTable> <rich:column> <f:facet name="header">URI</f:facet> <a4j:repeat value="#{pesquisaBe
列表
,我想把它们放在一个
中,每个列表
应该是
上的列。我试图使用
来实现这一点,但是当我执行程序时,只有
的标题出现,而
上没有显示任何内容
看看代码:
<rich:dataTable>
<rich:column>
<f:facet name="header">URI</f:facet>
<a4j:repeat value="#{pesquisaBean.documentUriByTitleList}" var="uri">
#{uri}
</a4j:repeat>
</rich:column>
<rich:column>
<f:facet name="header">Subject</f:facet>
<a4j:repeat value="#{pesquisaBean.subjectByTitleList}" var="sub">
#{sub}
</a4j:repeat>
</rich:column>
</rich:dataTable>
URI
#{uri}
主题
#{sub}
有什么问题吗
谢谢大家! datatable
可以自己在列表中迭代,而repeat
不属于该列表。您应该将列表合并为一个列表(因为我假设URI和主题之间存在关系),并让表遍历该列表。(即,创建一个包含URI和主题的对象,并将其放入列表中)
URI
#{item.uri}
主题
#{item.sub}
<rich:dataTable value="#{bean.list}" var="item">
<rich:column>
<f:facet name="header">URI</f:facet>
#{item.uri}
</rich:column>
<rich:column>
<f:facet name="header">Subject</f:facet>
#{item.sub}
</rich:column>
</rich:dataTable>