0

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

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

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

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

有人可以帮忙吗?

4

1 回答 1

0

你可以使用<s:text>标签来做到这一点。

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

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

然后在您的视图(JSP)文件中,以下代码可用于显示格式化数字

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

如果您希望格式化的数字显示在输入文本框中,可以将上述代码包装在<s:textfield>标签内。像这样——

<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

于 2013-05-06T16:51:22.023 回答