struts2 no-arg构造函数中的字符串值更改为空字符串

时间:2017-06-09 17:29:00

标签: java struts2

我有以下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字段,空1testInt字段中显示。为什么会这样?

1 个答案:

答案 0 :(得分:0)

我认为发生的事情是提交表单时,Struts2将空test.testString字段转换为空字符串并将其放入Java字段中。显然,Struts2不会将空int字段转换为0。