我想在 JSF 格式化期间隐藏打印中的负值。我怎样才能做到这一点。
例如,
值:-340 需要显示为:340.00 不像 -340.00 或 (340.00)
那可能吗?当前的代码是这样的,但不能隐藏负值。
<h:outputText value="#{paymentBill.amount}" >
<f:convertNumber pattern="#0.00" />
</h:outputText>
我想在 JSF 格式化期间隐藏打印中的负值。我怎样才能做到这一点。
例如,
值:-340 需要显示为:340.00 不像 -340.00 或 (340.00)
那可能吗?当前的代码是这样的,但不能隐藏负值。
<h:outputText value="#{paymentBill.amount}" >
<f:convertNumber pattern="#0.00" />
</h:outputText>
如果是这样,<h:outputText>
那么您可以使用任意 EL 表达式作为它的value
,如果您对在托管 bean 中准备数据时获得绝对值非常不满意,因为 perissf 和 fareed 正确地提出了它,例如:
value="#{(paymentBill.amount lt 0) ? -paymentBill.amount : paymentBill.amount}"
您可以在 backing bean 中返回金额的绝对值。
返回Math.abs(amount)
而不是金额。