struts2.3 action中对于非基本类型对象的setter、getter方法都有时,发现setter方法不会被调用 5
发现struts2.3action中一个奇怪的问题,对于非基本类型对象a,在action接受JSP传值时,若setter、getter方法都有时,发现setter方法不会...
发现struts2.3 action中一个奇怪的问题,对于非基本类型对象a,在action接受JSP传值时,若setter、getter方法都有时,发现setter方法不会被调用,而只会调用getter方法;只有当getter方法不存在时,才会调用setter方法。
感觉setter方法就是多余的!
--------------------------------------------------------
对象a定义代码如下:
public class a {
private String fileName;
private int filePage;
public String getFileName()
{
return this.fileName;
}
public int getFilePage()
{
return this.filePage;
}
public void setFileName(String fileName)
{
this.fileName=fileName;
}
public void setFilePage(int filePage)
{
this.filePage=filePage;
}
}
-------------------------------------------------
action代码如下:
public class helloAction extends ActionSupport {
private a ab=new a();
public String execute() throws Exception
{
return SUCCESS;
}
public a getAb()
{
return this.ab;
}
//在对action传值时,若上述getAb()存在,则不会调用setAb(a aa);只有当getAb()方法不存在时,才会调用setAb(a aa)
public void setAb(a aa)
{
this.ab=aa;
}
} 展开
感觉setter方法就是多余的!
--------------------------------------------------------
对象a定义代码如下:
public class a {
private String fileName;
private int filePage;
public String getFileName()
{
return this.fileName;
}
public int getFilePage()
{
return this.filePage;
}
public void setFileName(String fileName)
{
this.fileName=fileName;
}
public void setFilePage(int filePage)
{
this.filePage=filePage;
}
}
-------------------------------------------------
action代码如下:
public class helloAction extends ActionSupport {
private a ab=new a();
public String execute() throws Exception
{
return SUCCESS;
}
public a getAb()
{
return this.ab;
}
//在对action传值时,若上述getAb()存在,则不会调用setAb(a aa);只有当getAb()方法不存在时,才会调用setAb(a aa)
public void setAb(a aa)
{
this.ab=aa;
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询