我有一個包含多個文本框的窗體。當我用數據填充它時,有一些整數文本字段顯示'0',這是整數的默認值。我希望textfield空白而不是零。如何防止在Struts2文本框標記中顯示默認值「0」
<s:textfield id="txtPhone" name="phone"/>
請幫忙。
我有一個包含多個文本框的窗體。當我用數據填充它時,有一些整數文本字段顯示'0',這是整數的默認值。我希望textfield空白而不是零。如何防止在Struts2文本框標記中顯示默認值「0」
<s:textfield id="txtPhone" name="phone"/>
請幫忙。
您需要使用Integer
類和不是int
。 int將始終初始化爲0. S2 OGNL和類型轉換器將爲您處理類型轉換。
對於整數默認值將爲null,它將解決您的問題。
如果該字段確實是可選的,則將字段設置爲Integer,以使默認值爲null!
嘗試
<s:textfield id="txtPhone" name="phone" value=""/>
它將字段設置爲空,無論它們是否有價值 – Hasif 2012-07-27 06:38:45
這不是解決方案。你根本沒有在這裏顯示價值。 – 2013-04-30 17:56:48
是手機一個int或整數? – 2012-07-27 06:31:28
@ UmeshAwasthi它的一個int。 – Hasif 2012-07-27 06:34:38