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

Bud*_*tne 2 jsf

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

例如,

数值:-340需要显示为:340.00不喜欢-340.00或(340.00)

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

<h:outputText value="#{paymentBill.amount}" >
    <f:convertNumber pattern="#0.00" />
</h:outputText>
Run Code Online (Sandbox Code Playgroud)

sku*_*sel 8

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

value="#{(paymentBill.amount lt 0) ? -paymentBill.amount : paymentBill.amount}"
Run Code Online (Sandbox Code Playgroud)