我正在使用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;
}
答案 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>