您的位置:首页 > 编程语言 > Java开发

struts2访问web元素集合

2014-07-15 23:46 316 查看
java代码:

package Test.Action.UserAction;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import com.opensymphony.xwork2.ActionContext;

import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")

public class UserAction extends ActionSupport{

private Map request;

private Map session;

private Map application;

public UserAction(){

request=(Map)ActionContext.getContext().get("request");

session=ActionContext.getContext().getSession();

application=ActionContext.getContext().getApplication();

}

public String execute(){

request.put("r","r1");

session.put("s","s1");

application.put("a","a1");

return SUCCESS;

}

public Map getRequest() {

return request;

}

public void setRequest(Map request) {

this.request = request;

}

public Map getSession() {

return session;

}

public void setSession(Map session) {

this.session = session;

}

public Map getApplication() {

return application;

}

public void setApplication(Map application) {

this.application = application;

}

}

-------------------------------------------------------------------------------------------------------------------------------------------

struts.xml代码:

<constant name="struts.devMode" value="true" />

<package name="user" namespace="/" extends="struts-default">

<action name="user" class="Test.Action.UserAction.UserAction">

<result>/welcome.jsp</result>

</action>

</package>

-------------------------------------------------------------------------------------------------------------------------------------------

jsp代码:

request、session、与application:<br/>



<hr>

El表达式取值:<br/>

request.r=${request.r}<br>

session.s=${session.s}<br>

application.a=${application.a}<br>

<hr>

S标签的property属性取值:<br/>

request.r=<s:property value="#request.r"/><br/>

session.s=<s:property value="#session.s"/><br>

application.a=<s:property value="#application.a"/><br>

<hr>

S标签的property属性取值(第二种方法):<br/>

attr.r=<s:property value="#attr.r"/><br/>

attr.s=<s:property value="#attr.s"/><br/>

attr.a=<s:property value="#attr.a"/><br/>

<hr>

java代码取值:<br/>

request.getAttribute("r")=<%=request.getAttribute("r") %><br>

session.getAttribute("s")=<%=session.getAttribute("s") %><br>

application.getAttribute("a")=<%=application.getAttribute("a") %><br>

<hr>

<s:debug></s:debug>



结果如图所示:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: