在p:datatable列的列表中显示逗号分隔的名称

时间:2014-02-13 07:46:34

标签: jsf-2 primefaces

我正在使用p:datatable,我的第三列是分组名称,这是逗号分隔的字符串,我想将其显示为列表(一行中的一个名称),当前它显示逗号分隔,看起来很难看

<p:dataTable value="#{itemRelationshipBean.itemRelationshipDTO}" var="itemRelationship" >
<p:column headerText="default name">#{itemRelationship.defaultItemName}</p:column>
<p:column headerText="relationship name">#{itemRelationship.relationshipName}</p:column>
<p:column headerText="grouped item names">#{itemRelationship.groupedItems}</p:column>
</p:column>

将逗号分隔的字符串实现为列表

public List<String> toList(String groupNames){
List<String> grpList = new ArrayList<String>(Arrays.asList(groupNames.split(",")));

return grpList;

}

1 个答案:

答案 0 :(得分:0)

如果我想念你,那就对不起!。

在你的Bean中,你可以实现一个方法,该方法将这个逗号分隔的String作为参数,并返回一个列表,然后你可以使用 ui:repeat datatable <遍历列表/ em>,或 c:forEach 组件。像这样的东西:

<p:column headerText="grouped item names">

    <ui:repeat var="itemName" value="#{itemRelationshipBean.toList(itemRelationship.groupedItems)}">
        <h:panelGroup layout="block"><h:outputText value="#{itemName}"></h:panelGroup>
    </ui:repeat>


</p:column>