使用f:convertNumber时,JSF隐藏负标记

时间:2013-07-27 05:59:54

标签: jsf

我希望在JSF格式化期间隐藏打印中的减号值。我怎样才能做到这一点。

例如,

价值:-340 需要显示为:340.00 不像-340.00或(340.00)

这可能吗?当前代码就是这样,但不能隐藏负值。

<h:outputText value="#{paymentBill.amount}" >
    <f:convertNumber pattern="#0.00" />
</h:outputText>

2 个答案:

答案 0 :(得分:8)

如果它是<h:outputText>那么您可以使用任意EL表达式作为其value,如果您对在托管bean中准备数据时获取绝对值不满意,那么它由perissf和fareed正确提出,如:

value="#{(paymentBill.amount lt 0) ? -paymentBill.amount : paymentBill.amount}"

答案 1 :(得分:0)

您可以在辅助bean中返回金额的绝对值。

返回Math.abs(amount)而非金额。