我使用jsf 2.0来开发应用程序,用户必须从可能选择列表中选择(使用单选按钮)日期。日期列表是List<类型的托管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'?
答案 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 =“”来处理几乎所有日期。