javaee关于struts2调用action中的set方法问题。
action中的set方法是在我们传参数后struts2才会对action里面的变量进行赋值的还是即使不传参数struts2也会调用set方法进行赋值呢?...
action中的set方法是在我们传参数后struts2才会对action里面的变量进行赋值的还是即使不传参数struts2也会调用set方法进行赋值呢?
展开
3个回答
展开全部
稍微研究了一下源代码,发现Struts2会遍历所有params尝试将其set到action中,
那么可以判断只要是request中有的参数都会set。
现在的问题是,如果一个表格form中有,但是用户没填写,request中会有吗。经过试验似乎会有。
也就是说,只要是form表格中有的参数,都会尝试set。
那么可以判断只要是request中有的参数都会set。
现在的问题是,如果一个表格form中有,但是用户没填写,request中会有吗。经过试验似乎会有。
也就是说,只要是form表格中有的参数,都会尝试set。
更多追问追答
追问
哦,跟我想的有些一样,还有一个问题就是,对于Action类的构造方法,struts在什么情况下会调用呢??是在你给这个Action类中的某个属性传值的时候,struts才实例化该Action,进而调用无参构造方法,还是即使不给该Action类中的属性传值的时候,struts也会实例化该Action类呢?
追答
肯定会实例化,要不然怎么运行execute方法,怎么返回result。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
get和set应该和struts没关系吧。。。因为get和set一般是写在ActionForm中的。。。一般是创建了这个类的对象 然后调用对象中的方法。。。没有深入研究过,仅供参考。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
会的,自己实验一下就知道了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询