In JSF what is the shortest way to output List<SomeObj> as comma separated list of "name" properties of SomeObj

Viewed 6798

I have a question about outputing a list of objects as a comma separated list in JSF.

Let's say:

public class SomeObj {
  private String name;
  ... constructors, getters and setters ...
}

and List<SomeObj>:

List<SomeObj> lst = new ArrayList<SomeObj>();
lst.add(new SomeObj("NameA"));
lst.add(new SomeObj("NameB"));
lst.add(new SomeObj("NameC"));

to output it as a listbox I can use this code:

<h:selectManyListbox id="id1"
                  value="#{listHolder.selectedList}">
  <s:selectItems value="#{listHolder.lst}"
                   var="someObj"
                 label="#{someObj.name}"/>
  <s:convertEntity />
</h:selectManyListbox>

But what is the easiest way to output the list as is, comma seperated ? Like this:

NameA, NameB, NameC

Should I use JSTL <c:forEach/> or may be the <s:selectItems/> tag can also be used ?

3 Answers
Related