【问题标题】:Struts FormattingStruts 格式化
【发布时间】:2013-05-06 15:18:03
【问题描述】:

我正在尝试将双精度值格式化为 struts <html:text> 标记中的两位小数。例如)

<html:text property="freight" size="9" maxlength="9" />

运费中的价值是双倍的,例如 100 美元。当它显示时,它显示为 100.0,而不是 100.00(就像我想要的那样)。

我想将所有双精度值显示到小数点后两位,但 &lt;html:text&gt; 没有格式属性。

有人可以帮忙吗?

【问题讨论】:

    标签: struts


    【解决方案1】:

    你可以使用&lt;s:text&gt;标签来做到这一点。

    向 .properties 文件(可能是 package.properties)添加格式条目

    format.twodecimalnumber={0,number,#0.00}
    

    然后在你的视图(JSP)文件中,下面的代码可以用来显示一个格式化的数字

    <s:text name="format.twodecimalnumber">
        <s:param name="value" value="53.3" />
    </s:text>
    

    如果您希望格式化的数字显示在输入文本框中,您可以将上述代码包装在&lt;s:textfield&gt; 标记中。像这样-

    <s:textfield>
        <s:param name="value">
            <s:text name="format.twodecimalnumber">
                <s:param name="value" value="53.3" />
            </s:text>
        </s:param>
    </s:textfield>
    

    参考https://struts.apache.org/release/2.0.x/docs/formatting-dates-and-numbers.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      相关资源
      最近更新 更多