2013-03-07 6 views
7

में सत्र स्कोप्ड बीन डेटा प्राप्त करें मैं किसी अन्य प्रबंधित बीन में सत्र स्कॉप्ड बीन डेटा प्राप्त करने का प्रयास कर रहा हूं। जब मैं कर रहा हूं वह मान शून्य के रूप में आ रहा है और java.lang.NullPointerException त्रुटि दे रहा है। मैं जेएसएफ के लिए नया हूं इसलिए ध्यान रखें कि मुझे साधारण चीज़ याद आ रही है।किसी अन्य प्रबंधित बीन

यहाँ SessionScoped बीन

@ManagedBean 
    @SessionScoped 

    public class UserSessionBean { 
     private superProcessId; 

     //getter setter and other code 
    } 

यहाँ मैं इस डेटा

@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()); 
    } 
} 

उत्तर

11

आपका मूल्य @ManagedProperty में अच्छा नहीं है पाने के लिए कोशिश कर रहा हूँ प्रबंधित बीन है। उपयोग करें:

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

बीन के लिए डिफ़ॉल्ट नाम निम्न प्रथम अक्षर वाले वर्ग नाम के समान है। इसके अलावा आपकी बीन का दायरा जिसका प्रबंधित संपत्ति सत्र या निचला होना चाहिए (देखें, अनुरोध)।

+0

Thanka बहुत partlov – SXV

संबंधित मुद्दे