webtier@glassfish.java.net

[webtier] How to handle a list in JSF 2

From: Celinio Fernandes <papouasied_at_yahoo.com>
Date: Sat, 2 Jan 2010 09:55:34 -0800 (PST)

Hi,
I have what i believe is a simple question for those who are familiar with JSF.
I am not too familiar so before digging any further in the documentation i thought i'd ask here for advice.

My problem is quite simple: I want to display in a table the result of a JPQL query.
That query looks like this :
select a.name, b.title,  b.age from table1 a, table2 b where a.id = b.id

So it returns a "list of lists" that looks like this:
((name1, title1, age1), (name2, title2, age2), ..., (nameN, titleN, ageN),

If i store the result of that query in an ArrayList (myList) in my Managed Bean, I can then do this in my XHTML page:

<h:datatable value="#{myBean.myList}" var="item">
    <h:column>
         <h:outputText value="#{item}" />
    </h:column>
</h:datable>

That of course does not work.
First because it displays the listing in one column only whereas there are 3 elements in each list. Secondly because item points to the list object, not an element of the list.

How do i do that in JSF 2 ? Maybe with EL ?

Thanks for helping.