条带格式类型格式模式编号无法正常工作

时间:2013-01-14 16:16:01

标签: java jsp-tags stripes tld

我有一个带有<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

我该如何解决?

1 个答案:

答案 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”)