views:

326

answers:

2

Hi,

Im using jsf 2.0 to develop app where user has to select (using radio button) a date from the list of possible choices. List of dates is a managed bean property of type List< java.util.Date>. Im using facelets

<h:selectOneRadio value="#{banner_backing.selectedInterval}" border="1" layout="pageDirection">
        <f:selectItems value="#{banner_backing.avaliableIntervals}" var="interval">                    
                </f:selectItems>
</h:selectOneRadio>

to display radio buttons.

Here is my question: how to format selectItems label and value in a patter other then default (Fri May 28 00:00:00 CEST 2010), like 'HH:mm:ss dd/MM/yyyy'?

+1  A: 

Not sure if you can do the conversion in xhtml using jsf. One way is to use SimpleDateFormat class in your bean and format values in bean itself and add it to the list avaliableIntervals

http://java.sun.com/javase/6/docs/api/java/text/SimpleDateFormat.html

daedlus
Thx for reply :)Looks like Im gonna have to do it that way.Im surprised this feature is lacking, even the old struts had it
Marko
+1  A: 

Use a backing bean method to return a list of SelectItems, populated from your list of allowed Dates. You format the date as you like when you create the list of SelectItems.

Brian Leathem
Yeah, I modified backing bean, and solved problem that way.
Marko