我有一个包含多个文本框的窗体。当我用数据填充它时,有一些整数文本字段显示'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