Связывание bean-компонента ConvertNumber maxFractionDigits - PullRequest
1 голос
/ 30 декабря 2011

double it.error = 1, int it.d = 2

<h:outputText value="#{it.error}">
    <f:convertNumber maxFractionDigits="2" minFractionDigits="2"/>
</h:outputText>

отображает 1,00

, но

<h:outputText value="#{it.error}">
    <f:convertNumber maxFractionDigits="#{it.d}" minFractionDigits="#{it.d}"/>
</h:outputText>

отображает 1

Использование Tomcat 6.0.29 и Моджарра 2.1.4

1 Ответ

2 голосов
/ 30 декабря 2011

Это может произойти, если <h:outputText> находится внутри <h:dataTable> и, таким образом, #{it} недоступно в области действия, когда представление построено (но только когда представление визуализировано). Обработчики тегов, такие как <f:xxx>, создаются / оцениваются только при построении представления.

Есть несколько способов обойти эту проблему, все они описаны в следующем ответе: Как задать свойства конвертера для каждой строки таблицы данных?

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