0

我有一个带有<stripes:form>标签等的 Stripes JSP。我有如下一行:

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

我知道这与相应的 Stripes Action Bean 结合使用效果很好。

现在我想以不同的方式格式化“金额”变量,即确保至少使用 2 位小数。例如:

199.1 变成 199.10 362.44 仍然是 362.44

根据 Stripes 文档,我认为添加 aformatPattern="decimal"就足够了。 请注意,我想保留“数字”格式类型,我不想将其更改为货币类型。 实际上我遇到了如下错误:

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

我该如何解决?

4

1 回答 1

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

于 2013-01-14T17:15:37.803 回答