如何使用 struts2 检索 jsp 中的 session 值?

How to retrieve session value in jsp using struts2?

我想使用 struts2.

将 session 值存储在 String object 中的 jsp 中

文件:header.jsp

<%
name = (String)session.getAttribute("name");    
/* name = (String)request.getSession().getAttribute("name"); */
if(name.equals("cmp")
{  // show something   }
else if(name.equals("emp")
{  // show something   }
else
{  // show something   }
%>

当我尝试使用此语法获取 session 值时出现错误:HTTP Status 500 - java.lang.NullPointerException

文件:loginAction.java

public class LoginAction extends ActionSupport implements SessionAware
{
    private Map<String, Object> session;
    private String name;
    //setters and getters
    public String execute()
    {
        session.put("name", name);
        return SUCCESS;
    }
}

我根据用户在登录页面输入的名字来设置名字值。

根据用户类型,我更改 header 视图。

所以建议我如何从 jsp 中的 session 中获取值,然后存储到 String object.

文件:header.jsp

<s:if test="#session.role=='cmp'">
    // show something
<s:if>
<s:elseif test="#session.role=='emp'">
    // show something
<s:elseif>
<s:else>
    // show something
<s:else>