2011-05-26 16 views

उत्तर

8

नहीं, यह संभव नहीं है। प्रबंधित संपत्ति इंजेक्शन केवल सेम के निर्माण के दौरान होता है। हालांकि, जब एक सत्र scoped सेम बनाया गया है वहाँ जरूरी नहीं कि एक अनुरोध वर्तमान और इंजेक्शन अनुरोध scoped सेम सत्र के बचे हुए में अनुवर्ती अनुरोधों में अमान्य होगा।

यह इसका उल्टा करते हैं। जैसे

@ManagedBean 
@SessionScoped 
public class UserManager { 

    private User current; 

    // ... 
} 

और

@ManagedBean 
@RequestScoped 
public class Login { 

    private String username; 
    private String password; 

    @ManagedProperty(value="#{userManager}") 
    private UserManager userManager; 

    @EJB 
    private UserService userService; 

    public String submit() { 
     User user = userService.find(username, password); 

     if (user != null) { 
      userManager.setCurrent(user); 
      return "home?faces-redirect=true"; 
     } else { 
      addErrorMessage("Unknown login, please try again"); 
      return null; 
     } 
    } 

    // ... 
} 
+0

मैं इस कोशिश की, लेकिन यह निम्नलिखित अपवाद के परिणामस्वरूप: 'कामयाब सेम credentials'.What मुझे याद आ रही के लिए संपत्ति userManager सेट करने में असमर्थ? मैं userManager लेकिन कुछ नहीं के लिए getters और setters डाल .... – Hari

+0

कृपया प्रेस 'सही शीर्ष पर Question' बटन पूछें कि क्या आप एक नया सवाल मूल प्रश्न से संबंधित नहीं है। पूरे स्टैक ट्रेस को पेस्ट करना न भूलें, जवाब आमतौर पर सीधे इसके रूट कारण में सीधे होता है। – BalusC

+0

तेज प्रतिक्रिया के लिए धन्यवाद, यहां मेरा प्रश्न है (अभी पोस्ट किया गया है)। – Hari

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