Struts2访问web元素的各种方法

Posted CircleSmart的个人博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Struts2访问web元素的各种方法相关的知识,希望对你有一定的参考价值。

1、通过RequestAware,SessionAware,ApplicationAware获取:

在Struts2中不能直接访问Request,Session,Application元素,但是可以使用Struts2中提供的RequestAware,SessionAware,ApplicationAware。在这里要分别为三个对象提供setter方法,以便让struts自动执行,使用IoC(控制反转)进行赋值。

下面的LoginAction使用ModelDriven获取User,放入Session中,并在request和application中分别放入“test1”和“test2”。

LoginAction:技术分享


技术分享

在页面中读取保存的数据可以用HttpServletRequest,HttpSession,ServletContext等直接访问,也可以使用Struts标签通过Stack Context访问。

在页面中可以按照以下方式读取保存的数据:

技术分享

2、通过ActionContext获取Map类型的元素:
技术分享


技术分享
3、通过ServletActionContext获取原始的web元素类型:
技术分享




以上是关于Struts2访问web元素的各种方法的主要内容,如果未能解决你的问题,请参考以下文章

Struts2中访问web元素的四种方式

Struts2之web元素访问与模板包含与默认Action使用

[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段

struts2---访问WEB

struts2 web.xml配置访问404

Struts2中获取Web元素requestsessionapplication对象的四种方式