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;
}

}
展开
 我来答
虚之源
2015-08-15 · TA获得超过313个赞
知道小有建树答主
回答量:484
采纳率:50%
帮助的人:188万
展开全部
有这么怪异么?页面form表单提交数据给action的时候是调用对应的set方法进行赋值。取值就用get方法,没遇到过你说的这种情况。
更多追问追答
追问
真的不骗你。我的struts版本是2.3.24
追答
get方法跟set方法没半毛钱关系啊···你传值的话只是调set方法,跟有没有get方法无关系呀。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式