如何使用List </f:selectitems>中的日期值格式化jsf 2.0 <f:selectitems>

时间:2010-05-30 13:12:55

标签: java datetime jsf formatting jsf-2

我使用jsf 2.0来开发应用程序,用户必须从可能选择列表中选择(使用单选按钮)日期。日期列表是List&lt;类型的托管bean属性。 java.util.Date取代。我正在使用facelets

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

显示单选按钮。

这是我的问题: 如何格式化selectItems标签和值在默认情况下的格式(Fri May 28 00:00:00 CEST 2010),如'HH:mm:ss dd / MM / yyyy'?

3 个答案:

答案 0 :(得分:1)

不确定您是否可以使用jsf在xhtml中进行转换。 一种方法是在bean中使用SimpleDateFormat类并在bean本身中设置值,并将其添加到列表avaliableIntervals

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

答案 1 :(得分:1)

使用辅助bean方法返回SelectItems列表,该列表从允许的Dates列表中填充。在创建SelectItems列表时,可以根据需要格式化日期。

答案 2 :(得分:1)

这应该这样做。

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

您可以使用pattern =“”来处理几乎所有日期。