2013-01-14 36 views
0

我有條紋JSP與<stripes:form>標籤等 我有類似下面的一行:條紋格式類型格式圖案編號正確

<span class='amount'> 
    <fmt:formatNumber value="${MyJavaClass.amount}" type="number"/> 
</span> 

我知道這是結合工作正常使用相應的Stripes Action Bean。

現在我想以不同的方式格式化「量」變量,即確保至少使用2位小數。 例如:

199.1變爲199.10 362.44仍然362.44

我認爲加入formatPattern="decimal"已經有足夠的,根據條紋文檔。 請注意,我想保留「數字」格式類型,我不想將其更改爲貨幣類型。 其實我遇到這樣的錯誤以下之一:

org.apache.jasper.JasperException: /MyJSPPath/MyJSP.jsp(19,6) Attribute formatPattern invalid for tag formatNumber according to TLD 

我怎樣才能解決這個問題?

回答

0

我修正了它,正確設置pattern參數。

<fmt:formatNumber value="${MyJavaClass.amount}" type="number" pattern="#.00"/> 

這是不夠的:

<fmt:formatNumber value="${MyJavaClass.amount}" type="number" maxFractionDigits="2"/> 

相關的只有一個數字的問題仍然存在(即 「199.3」 還是 「199.3」,而不是 「199.30」)