如何使用Struts2消息属性用括号格式化负数?

时间:2016-01-05 12:57:29

标签: java struts2 decimalformat

我在属性文件中添加了格式化模式,如下所示:

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)%?属性文件中的消息格式应该是什么?

1 个答案:

答案 0 :(得分:2)

我找到了使用消息格式格式化负数的解决方案,如下所示:

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

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