2010-06-18 84 views
1

我需要使用Struts2和動作類將某個字段值從一個jsp傳遞到另一個jsp。任何人都可以告訴我最好的辦法。如何使用SessionAware接口傳遞值?Struts 2會話值

回答

2

實現SessionAware接口和未實現的方法。在此之後,您只需要在Map中添加參數。該映射將包含所有會話變量值作爲鍵值對。你可以添加,從地圖中刪除值。

這裏是動作類

public class SampleForm implements SessionAware{ 
    //Fields that hold data 
    private String Welcome1=""; 
    // This Map will contain vales in Session 
    private Map session; 

    public String execute() throws Exception { 
     return SUCCESS; 
    } 
    public void setWelcome1(String s) { 
    this.Welcome1= s; 
    } 
    public String getWelcome1() { 
    return Welcome1; 
    } 
    public void setSession(Map session) { 
    this.session = session; 
    } 

    public Map getSession() { 
    return session; 
    } 

} 
0

一個示例如果實現SessionAware那麼你的行動將收到包含會話變量的地圖。如果一個動作把一個值到地圖:

session.put("username", "Newbie"); 

後來的行動可以從地圖上檢索該值:

String username = session.get("username");