2012-07-27 53 views
3

我有一个包含多个文本框的窗体。当我用数据填充它时,有一些整数文本字段显示'0',这是整数的默认值。我希望textfield空白而不是零。如何防止在Struts2文本框标记中显示默认值“0”

<s:textfield id="txtPhone" name="phone"/> 

请帮忙。

+0

是手机一个int或整数? – 2012-07-27 06:31:28

+0

@ UmeshAwasthi它的一个int。 – Hasif 2012-07-27 06:34:38

回答

5

您需要使用Integer类和不是int。 int将始终初始化为0. S2 OGNL和类型转换器将为您处理类型转换。

对于整数默认值将为null,它将解决您的问题。

0

如果该字段确实是可选的,则将字段设置为Integer,以使默认值为null!

-1

尝试

<s:textfield id="txtPhone" name="phone" value=""/> 
+0

它将字段设置为空,无论它们是否有价值 – Hasif 2012-07-27 06:38:45

+0

这不是解决方案。你根本没有在这里显示价值。 – 2013-04-30 17:56:48