ActionContext.getContext()的几种用法

ActionContext.getContext().getSession().put(x,x)ActionContext.getContext().put("x",x)... ActionContext.getContext().getSession().put(x,x)
ActionContext.getContext().put("x", x)
ActionContext.getContext().getValueStack().push(x)
请问大侠这几种有什么区别?都是把对象x放入容器供页面获取数据,为什么有这么多种方法?假如我现在有个对象要让页面访问,我到底该怎么用?
展开
 我来答
wuqing0826
推荐于2016-07-23 · TA获得超过692个赞
知道小有建树答主
回答量:753
采纳率:0%
帮助的人:725万
展开全部
ActionContext.getContext().getSession() 获取的是session,然后用put存入相应的值,只要在session有效状态下,这个值一直可用

ActionContext.getContext().put("x", x) 默认的是request,在这个request未结束之前都是可用的

ActionContext.getContext().getValueStack().push(x),在Struts2中,一个请求在最终到达Action的方法之前,Action对象本身会被压入ValueStack,可以把一个对象直接压入到valuestack中
追问
哥们谢谢了 ,这个问题我搞懂了 你说的第一第三都没问题,但第二个说错了 ActionContext.getContext().put("x", x) 是将对象默认的放入map中,并不是默认放入request中。map中原本有request、response、session等基本‘容器’
追答
哈哈,谢谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式