我正在使用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;
}
如果我误解了你,那就对不起!
在Bean中,您可以实现一个方法,该方法以逗号分隔的String作为参数,并返回一个列表,然后可以使用ui:repeat或datatable或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>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句