如何在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 ");
}
答案 0 :(得分:1)
请注意:会话对浏览器而言是独一无二的。
在struts2中,您使用以下代码获取会话:
ActionContext.getContext().getSession()
示例:将用户ID存储在会话中:
int userId = Integer.parseInt(ActionContext.getContext().getSession()
.get("userid").toString());