2

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

例如,

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

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

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

2 回答 2

8

如果是这样,<h:outputText>那么您可以使用任意 EL 表达式作为它的value,如果您对在托管 bean 中准备数据时获得绝对值非常不满意,因为 perissf 和 fareed 正确地提出了它,例如:

value="#{(paymentBill.amount lt 0) ? -paymentBill.amount : paymentBill.amount}"
于 2013-07-27T09:58:27.097 回答
0

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

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

于 2013-07-27T06:41:07.200 回答