我有一个带有<stripes:form>
标签的Stripes JSP等。
我有一行如下:
<span class='amount'>
<fmt:formatNumber value="${MyJavaClass.amount}" type="number"/>
</span>
我知道这可以与相应的Stripes Action Bean结合使用。
现在我想以不同的方式格式化“amount”变量,即确保使用至少2个小数。 例如:
199.1变为199.10 362.44仍为362.44
根据Stripes的文档,我认为添加formatPattern="decimal"
已经足够了。
请注意我要保留“数字”格式类型,我不想将其更改为货币类型。
实际上我遇到了如下错误:
org.apache.jasper.JasperException: /MyJSPPath/MyJSP.jsp(19,6) Attribute formatPattern invalid for tag formatNumber according to TLD
我该如何解决?
答案 0 :(得分: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”)