1. 程式人生 > >Struts2中的Action.getcontext().put方法

Struts2中的Action.getcontext().put方法

對於

String exm;

execute 方法如下:
public String execute() throws Exception
	{
		exm="ABC";
		Action.getcontext().put("exm","DEF");		
		return "success";
	}

在輸出的jsp頁面中如下顯示:

${requestScope.exm}  
<%= ActionContext.getContext().get("exm") %>  


輸出分別為

"ABC"

"DEF"

解答:

一開始我也是不明白,context的put方法到底是將鍵值對傳哪去了。經過查閱資料,知道了,actionContext.getContext().put()就是把屬性放到了action的上下文中。actionContext本身就是一個MAP。你放入的是一個“exm”的鍵值對,所以<%= ActionContext.getContext().get("exm") %>輸出的也是放入的鍵值對。