как отформатировать jsf 2.0 <f: selectItems /> со значением даты из списка - PullRequest
1 голос
/ 30 мая 2010

Я использую jsf 2.0 для разработки приложения, в котором пользователь должен выбрать (используя переключатель) дату из списка возможных вариантов. Список дат - это свойство управляемого компонента типа List . Я использую Facelets

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

для отображения переключателей.

Вот мой вопрос: как отформатировать метку и значение selectItems в шаблоне, отличном от значения по умолчанию (пт, 28 мая, 00:00:00 CEST 2010), например, «ЧЧ: мм: сс дд / мм / гггг»?

Ответы [ 3 ]

1 голос
/ 06 июня 2010

Используйте метод поддерживающего компонента для возврата списка SelectItems, заполненного из вашего списка разрешенных Dates.Отформатируйте дату, как вам нравится, когда вы создаете список SelectItems.

1 голос
/ 23 марта 2011

Это должно сделать это.

<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 = "", чтобы делать почти все с датой.

1 голос
/ 30 мая 2010

Не уверен, что вы можете сделать преобразование в xhtml, используя jsf. Одним из способов является использование класса SimpleDateFormat в вашем компоненте и форматирование значений в самом компоненте и добавление его в список avaliableIntervals

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

...