如何在另一个操作类中访问操作类会话

时间:2015-03-11 12:28:46

标签: struts2

如何在Struts2中的另一个动作类中访问一个动作类会话?

public String execute()
{
    HttpServletRequest request=ServletActionContext.getRequest();  
    HttpSession session=request.getSession();  
    //System.out.println(" table  "+tid);
    //Map session = ActionContext.getContext().getSession();

    Map<String,Integer> s =(Map)session.getAttribute("table"+tid);  
    if(s!=null)
    {
        System.out.println("in if");
    for (Map.Entry<String,Integer> en : s.entrySet()) 
    {
            System.out.println(" in tableactio ");
    }

1 个答案:

答案 0 :(得分:1)

请注意:会话对浏览器而言是独一无二的。

在struts2中,您使用以下代码获取会话:

ActionContext.getContext().getSession()

示例:将用户ID存储在会话中:

int userId = Integer.parseInt(ActionContext.getContext().getSession()
                .get("userid").toString());