Struts格式化
问题描述:
我想在struts <html:text>
标记中将double值格式化为两位小数。 ex)Struts格式化
<html:text property="freight" size="9" maxlength="9" />
货运价值是双倍,例如100美元。当它显示时,它显示为100.0,而不是100.00(就像我想要的那样)。
我想显示所有双精度值到小数点后两位,但<html:text>
没有格式属性。
有人可以帮忙吗?
答
您可以使用<s:text>
标记来执行此操作。
在视图中添加格式进入到一个属性文件(可能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