2010-06-18 9 views
1

Struts2 및 액션 클래스를 사용하여 한 JSP에서 다른 JSP로 일부 필드 값을 전달해야합니다. 어느 누구도 나에게 최선의 방법을 제안 할 수 있습니까? SessionAware 인터페이스를 사용하여 값을 전달하는 방법?Struts 2 세션 값

답변

2

SessionAware 인터페이스와 구현되지 않은 메소드를 구현하십시오. 이 후에 Map에 매개 변수를 추가하기 만하면됩니다. 지도에는 모든 세션 변수 값이 키 값 쌍으로 포함됩니다. 당신은지도에서 값을 추가하고 제거 할 수 있습니다. 여기

는 SessionAware을 구현하는 경우 다음 행동이 세션 변수를 포함하는지도를 받게됩니다 액션 클래스

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

의 예입니다. 하나 개의 동작이지도에 값을 넣 경우

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

는 나중에 작업은지도에서 그 값을 검색 할 수 있습니다

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