2013-03-07 13 views
7

Sto cercando di ottenere i dati del bean con scope sessione in un altro bean gestito. Quando sto facendo quel valore è venuto come nullo e dando errore java.lang.NullPointerException. Sono nuovo di JSF quindi tieni presente che mi potrebbe mancare la cosa semplice.Ottieni dati Bean con rilevamento sessione in un altro ManagedBean

Ecco la SessionScoped Bean

@ManagedBean 
    @SessionScoped 

    public class UserSessionBean { 
     private superProcessId; 

     //getter setter and other code 
    } 

Ecco l'Bean Managed sto cercando di ottenere questi dati

@ManagedBean 
public class AddProcessBean { 
    @ManagedProperty(value="#{UserSessionBean}") 
    private UserSessionBean sessionData; 

    //Getter Setter for sessionData 
    public UserSessionBean getSessionData() { 
    return sessionData; 
    } 

    public void setSessionData(UserSessionBean sessionData) { 
    this.sessionData = sessionData; 
    } 

    public void addAction() { 
    System.out.println(getSessionData().getSuperProcessId()); 
    } 
} 

risposta

11

Il valore non è buono in @ManagedProperty. Utilizzare:

@ManagedProperty(value="#{userSessionBean}") 

Il nome predefinito per bean è uguale al nome di classe con la prima lettera inferiore. Anche l'ambito del tuo bean la cui proprietà gestita deve essere session o lower (view, request).

+0

Thanka molto partlov – SXV

Problemi correlati