javaee关于struts2调用action中的set方法问题。

action中的set方法是在我们传参数后struts2才会对action里面的变量进行赋值的还是即使不传参数struts2也会调用set方法进行赋值呢?... action中的set方法是在我们传参数后struts2才会对action里面的变量进行赋值的还是即使不传参数struts2也会调用set方法进行赋值呢? 展开
 我来答
fuhaiwei
推荐于2016-02-02 · TA获得超过3409个赞
知道大有可为答主
回答量:974
采纳率:75%
帮助的人:1385万
展开全部
稍微研究了一下源代码,发现Struts2会遍历所有params尝试将其set到action中,
那么可以判断只要是request中有的参数都会set。

现在的问题是,如果一个表格form中有,但是用户没填写,request中会有吗。经过试验似乎会有。

也就是说,只要是form表格中有的参数,都会尝试set。
更多追问追答
追问
哦,跟我想的有些一样,还有一个问题就是,对于Action类的构造方法,struts在什么情况下会调用呢??是在你给这个Action类中的某个属性传值的时候,struts才实例化该Action,进而调用无参构造方法,还是即使不给该Action类中的属性传值的时候,struts也会实例化该Action类呢?
追答
肯定会实例化,要不然怎么运行execute方法,怎么返回result。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sven910
2013-05-02 · TA获得超过151个赞
知道小有建树答主
回答量:300
采纳率:0%
帮助的人:107万
展开全部
get和set应该和struts没关系吧。。。因为get和set一般是写在ActionForm中的。。。一般是创建了这个类的对象 然后调用对象中的方法。。。没有深入研究过,仅供参考。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小傻

2013-05-02 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部
会的,自己实验一下就知道了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式