struts2的action中使用session的方法
在Struts2里,如果需要在Action中使用session,可以通过下面两种方式得到1.通过ActionContext class中的方法getSession得到2.Action实现org.apache.struts2.interceptor.SessionAware接口的方式来对session进行操作 下面先看一个采用第一种方式,在action中得到session的例子
return SUCCESS ;
}
} ?在这个例子中,通过ActionContext得到session,并往session里放置一个key为USER_NAME,值为Test User的内容。 下面是一个实现org.apache.struts2.interceptor.SessionAware接口来对session操作的例子
package s2.ex.action;import java.util.Map;import org.apache.struts2.interceptor.SessionAware;import com.opensymphony.xwork2.ActionSupport;public class SessionTest1Action extends ActionSupport implements SessionAware { private Map session ; public void setSession(Map session) { this . session = session; } public String execute() { this . session .put( "USER_NAME" , "Test User 1" ); return SUCCESS ; }}?<%@ page contentType = "text/html; charset=UTF-8" %><%@ page pageEncoding = "utf-8" %><%@ taglib prefix = "s" uri = "/struts-tags" %>< html >< head > < title > Session Test </ title ></ head >< body >< h1 >< s:property value = "#session.USER_NAME" /></ h1 >< h1 > </ h1 ></ body ></ html >?
打开网站????取消
来自: http://hi.baidu.com/zj360202/blog/item/9ec6b54e779474c0d0c86a06.html