2013-05-06 81 views
0

我想在struts <html:text>標記中將double值格式化爲兩位小數。 ex)Struts格式化

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

貨運價值是雙倍,例如100美元。當它顯示時,它顯示爲100.0,而不是100.00(就像我想要的那樣)。

我想顯示所有雙精度值到小數點後兩位,但<html:text>沒有格式屬性。

有人可以幫忙嗎?

回答

0

您可以使用<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