我有以下java对象。
public class TestClass {
private String testString;
private int testInt;
public TestClass(){
this.testInt = 1;
this.testString = "test";
}
... getters and setters
我在Struts2
页面中添加了以下textfields
jsp
。
<s:textfield name="test.testString" />
<s:textfield name="test.testInt" />
我没有在代码中初始化test
对象,而是依赖Struts2
使用no-arg
构造函数。在Struts2
构造函数将testString
“test”放入字段String
之后,no-arg
覆盖String
字段,空1
在testInt
字段中显示。为什么会这样?
答案 0 :(得分:0)
我认为发生的事情是提交表单时,Struts2
将空test.testString
字段转换为空字符串并将其放入Java字段中。显然,Struts2
不会将空int
字段转换为0。