0

タグなどを含むStripes 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"Stripes のドキュメントによると、 a を追加するだけで十分だと思いました。「数値」形式のタイプを維持したいので、通貨タイプに変更したくないことに注意してください。 実際、次のようなエラーが発生しています。

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"/>

1 桁のみに関連する問題がまだ残っていました (つまり、「199.3」は「199.30」ではなく「199.3」のままでした)。

于 2013-01-14T17:15:37.803 に答える