2013-06-25 125 views
1

我有BigDecimal的領域豆定義爲格式在春季3

@Digits(integer=3, fraction=2) 
@NumberFormat(style=Style.NUMBER) 
private BigDecimal vatRate = new BigDecimal(0.0f); 

格式化行之有效的內部形式(我用<mvc:annotation-driven />),但試圖用值來填充表作爲

<td> ${c.vatRate} %</td> 

我收到的價格爲12.30000000000000000000000000000000 %0E-32 %

我曾嘗試使用也<fmt:formatNumber/>但我得到了一個異常

In &lt;formatNumber&gt;, value attribute can not be parsed into java.lang.Number: " 0E-32" 

現在談到我只能用特殊字符串吸氣解決方案,我的豆,將提供格式化的值。但是,有沒有在表示層的任何「好」的解決方案(最好紀念@digits註釋?)

+0

您是否嘗試過用裂變材料條約「模式」屬性:formatNumber(http://www.tutorialspoint.com/jsp/jstl_format_formatnumber_tag.htm) –

+0

我已經嘗試過''但是由於錯誤提示,解析值存在問題 – sodik

回答

1

無意中我發現以下answer是解決我的問題:

<td> <spring:eval expression="c.vatRate"/> %</td>