2010-08-08 3 views
1

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

<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

+0

Вам действительно нужно elaboarate требования и проблемы более подробно. Приведите несколько примеров ввода и ** оба ** ожидаемого и * фактического * вывода. Возможно, вы ожидаете совершенно иного результата. – BalusC

+0

Вы пробовали атрибут 'pattern'? – thelost

+0

Да, то же самое –

ответ

0

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

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

0

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


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

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

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

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

Да, его внутри . Версия реализации Sun JSF 1.2_14-b01-FCS. В ближайшее время я попробую последнюю версию. –

Смежные вопросы