Форматирование меток JSF selectItem

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

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

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
4
0
3 862
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

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

Ответ принят как подходящий

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

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

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

опять таки. Я только что заметил, что уже ответил на этот же вопрос несколько месяцев назад. ТАК становится моим личным блокнотом.

Andreas Petersson 10.07.2009 15:16

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

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

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

Это на самом деле полностью в духе JSF. Я стараюсь писать как можно меньше кода, зависящего от JSF. В основном это просто высокие цели дизайна, но я думаю, что это делает наш проект более понятным, более удобным в обслуживании и т. д.

William 18.09.2008 04:23

Другие вопросы по теме