如何使用 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>
我想使用 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>