2016-01-05 32 views
1

我已经加入的属性的格式图案文件,如下:如何使用Struts2消息属性使用圆括号格式化负数?

1)format.properties

PERCENTAGE_FORMAT = {0,number,##0.00'%'} 

2)balancesheet.jsp

我已格式化使用getText利润百分比如图所示如下:

<TD class="amount"> 
    <s:property value="getText('PERCENTAGE_FORMAT',{#request.trade.profitPercentage})" /> 
</TD> 

所以,如果比例为40.03,显示为40.03%但是当百分比为负数时表示-40.03那么如何将其显示为(40.03)%?属性文件中的消息格式应该是什么?

回答

2

我发现对于使用格式消息格式负数溶液,如下所示:

PERCENTAGE_FORMAT = {0,number,##0.00'%';(##0.00)'%'} 

上述格式包围在括号中所有负值。
也就是说,-40.03将显示为(40.03)

+1

请注意,它不是S2特定的,它是[DecimalFormat](https://docs.oracle.com/javase/8/docs/api/java /text/DecimalFormat.html)。 –

相关问题