<html:text>
我正在尝试将双精度值格式化为 struts标记中的两位小数。前任)
<html:text property="freight" size="9" maxlength="9" />
运费里面的价值是双倍的,例如 100 美元。当它显示时,它显示为 100.0,而不是 100.00(就像我想要的那样)。
我想将所有双精度值显示到小数点后两位,但<html:text>
没有格式属性。
有人可以帮忙吗?
<html:text>
我正在尝试将双精度值格式化为 struts标记中的两位小数。前任)
<html:text property="freight" size="9" maxlength="9" />
运费里面的价值是双倍的,例如 100 美元。当它显示时,它显示为 100.0,而不是 100.00(就像我想要的那样)。
我想将所有双精度值显示到小数点后两位,但<html:text>
没有格式属性。
有人可以帮忙吗?
你可以使用<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