2008-09-17 3 views
4

Попытка сохранить все материалы презентации в xhtml в этом проекте, и мне нужно отформатировать некоторые значения в теге selectItem, имеют значение BigDecimal и должны сделать его похожим на валюту. Есть ли в любом случае применение <f:convertNumber pattern="$#,##0.00"/> Внутри метки <f:selectItem>?JSF selectItem label formatting

Любой способ сделать это или работать вокруг, что не предполагает нажатия этого в код Java?

ответ

4

Проведя еще несколько исследований, я вполне уверен, что это невозможно с текущей реализацией JSF. Просто нет возможности трансформировать ценность.

http://java.sun.com/javaee/javaserverfaces/1.2/docs/tlddocs/f/selectItem.html

ДВА показывает itemLabel свойства как быть ValueExpression и содержание тела <f:selectItem> как пустые. Таким образом, ничто не может существовать внутри одного из этих тегов, и метка должна указывать на дословное значение в модели Java. Таким образом, он будет отформатирован из модели Java.

+0

Печально, но это правда. У меня есть та же проблема прямо сейчас. – 2009-07-10 11:15:18

+0

снова. Я только что заметил, что уже ответил на этот один и тот же вопрос несколько месяцев назад. SO становится моим личным блокнотом. – 2009-07-10 11:16:45

0

Вы можете настроить конвертер с этим шаблоном, но это похоже на то, что вам нужно.

1

будучи новичком в JSF я была аналогичная проблема, может быть, мое решение полезно, может быть, его не в «Jsf духе»

я только что создал пользовательский TagLib и расширенный класс (в моем случае орг. apache.myfaces.component.html.ext.HtmlCommandButton) и переопределили настройки для применения пользовательских параметров.

поэтому вместо <t:commandButton/> я использовал <mytags:commandButton/>, который так же гибкий, как я хочу.