Как установить точность деления EL на JSF - PullRequest
1 голос
/ 08 августа 2010

Как я могу установить точность для такого результата EL?

<h:outputText value="#{businessPlanPreviewBean.plan.a1 != 0 ?
 businessPlanPreviewBean.plan.a2/businessPlanPreviewBean.plan.a3 : 0 } " >
</h:outputText>

Я пытался <f:convertNumber maxFractionDigits="2" /> но не повезло ...

<f:convertNumber pattern="#,##" /> - тоже самое

Версия реализации Mojarra JSF 1.2_14-b01-FCS

Ответы [ 2 ]

0 голосов
/ 24 августа 2010

Вопрос был очень простым. Атрибут «value» содержит ненужный пробел в конце. Таким образом, значение имеет строковый тип в этом случае.

Строка не может быть отформатирована с f:convertNumber.

0 голосов
/ 08 августа 2010

<f:convertNumber maxFractionDigits="2" /> должно работать.Вы поместили это в <h:outputText>?Какую версию / версию JSF вы используете?Пробовал последнюю версию?


Обновление : если вы хотите отобразить его как валюту, используйте следующее:

<f:convertNumber type="currency" currencySymbol="$" />

Или если вы хотитеесть дроби и для круглых чисел, используйте следующее:

<f:convertNumber pattern="#.##" />
...