2011-12-21 23 views
0

我正在爲我的應用程序使用struts2。我輸入的值爲325432547.在編輯模式下,數值顯示爲3.2543254E7。在文本框中避免它?顯示值爲3.2543254E7的文本框。如何避免它並在struts中顯示爲325432547

<s:textfield name="lstVehicleAttendance(%{#attr.row_rowNum-1}).closingTime" 
id="closingTime" maxlength="20" size="20" value="%{#attr.row.closingTime}"> 
</s:textfield> 
+0

進入價值在哪裏?編輯模式是什麼?文字框是什麼?你如何顯示這個值?你的代碼在哪裏? – birryree

+0

需要您正在使用哪個版本的信息,並且我測試了這個代碼,並且完美地顯示了它。向您展示jsp以及您如何顯示代碼 –

+0

如何計算'attr.row.closingTime'?沒有struts2的關係 –

回答

0

您的問題與Struts2無關。您的問題仍然需要大量輸入來決定究竟是什麼問題。

  1. 如何計算數字?
  2. 你在哪裏顯示它?
  3. 編輯模式是什麼意思?

我認爲這個問題可能在你處理double/floating number時出現。雙數只能存儲一定數量的有效數字(在某處有一個小數點)。

例如,如果我在編輯器中運行這個簡單的程序

public static void main(String[] args) { 
     double val=999999999.999999d; 
     System.out.println(val); 

    } 

輸出爲9.99999999999999E8 所以無論你需要某種NumberFormat

其他使用Struts2的數字格式工廠,因爲它也將使用相同的Java的內置格式化功能 formatting-dates-and-numbers

相關問題