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