2017-03-29 2 views
-1

Je souhaite stocker la valeur de session dans l'objet String dans jsp à l'aide de struts2.Comment récupérer la valeur de session dans jsp en utilisant struts2?

DOSSIER: 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 } 
%> 

Quand j'essaye d'obtenir la valeur de session en utilisant cette syntaxe j'obtiens l'erreur: HTTP Status 500 - java.lang.NullPointerException

DOSSIER: 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; 
    } 
} 

Je définis la valeur du nom en fonction du nom d'utilisateur entré dans la page de connexion.

En fonction du type d'utilisateur, je change ma vue d'en-tête. Alors suggérez-moi comment puis-je obtenir de la valeur de la session en JSP, puis stocker dans String objet.

+1

Ne pas utiliser Scriptlets !!! –

+0

code sont dans les scriplets. –

+1

N'utilisez PAS les Scriptlets !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! –

Répondre

1

DOSSIER: 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>