除了h:dataTable或rich:dataGrid之外,我们还可以通过这些方式显示集合的内容



我希望写一个列表的内容,但不是"表的方式"。

<h:dataTable value="#{pessoaAction.pessoas}" var="pessoaItem">
    <h:column>
        <h:outputText value="#{pessoaItem.nome}" />
    </h:column>
</h:dataTable>

<rich:dataGrid value="#{pessoaAction.pessoas}" var="pessoa" columns="1">
    <h:outputText value="#{pessoa.nome}"></h:outputText>
</rich:dataGrid>

解决方案给我带来我想要的:

  • 能源部
  • Melissa 卡洛斯

但是我想让它们这样(inline)

  • 能源部;梅丽莎;卡洛斯。

一些想法?

您可以使用像这样的简单JSF迭代组件来完成:

<ui:repeat value="#{pessoaAction.pessoas}" var="pessoa" varStatus="status">
    <h:outputText value="#{pessoa}" />
    <h:outputText value="#{status.last ? '.' : '; '}" />
</ui:repeat>

最新更新