JSF selectItem форматирование метки - PullRequest
4 голосов
/ 17 сентября 2008

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

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

Ответы [ 3 ]

4 голосов
/ 18 сентября 2008

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

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

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

1 голос
/ 18 сентября 2008

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

Я просто создал пользовательскую метку и расширил класс (в моем случае org.apache.myfaces.component.html.ext.HtmlCommandButton) и переопределил установщики для применения пользовательских параметров.

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

0 голосов
/ 17 сентября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...