2012-11-29 76 views
1

我有問題,JSF 2試圖做出一些豆類注射 當我收到此錯誤:不能注入一個請求範圍bean作爲一個會話管理的財產範圍的bean

GRAVE: JSF ne pourra pas créé le bean géré contact_ lorsqu'il sera demandé. 
Les problèmes suivants ont été détectés : 
- Erreur inattendue lors du traitement du bean géré organisme_ 
29 nov. 2012 20:56:23 com.sun.faces.application.view.FaceletViewHandlingStrategy handleRenderException 
GRAVE: Error Rendering View[/index.xhtml] 
com.sun.faces.mgbean.ManagedBeanCreationException: Impossible de créer le bean géré contact_. Les problèmes suivants ont été détectés : 
- Erreur inattendue lors du traitement du bean géré organisme_ 

這裏是豆代碼:

@ManagedBean (name="organisme_")  
@SessionScoped  
public class Organisme_ implements java.io.Serializable {  
private static final long serialVersionUID = 4579411552477526993L;  
    private int idOrganisme;  
    @ManagedProperty(value="#{adresse_}")  
    private Adresse_ adresses_organisme;  
private String nomOrganisme;  
    private String telephone;  
    private String fax;  
    private Integer effectif;  
    private String message;  
    private String web;  
//getter and setter  

而且

@ManagedBean(name="contact_")  
@RequestScoped  
public class Contact_ implements java.io.Serializable {  
private static final long serialVersionUID = 493917875769565440L;  
    private int idContact;  
    @ManagedProperty(value="#{organisme_}")  
    private Organisme_ organisme;  
@ManagedProperty(value="#{adresse_}")  
    private Adresse_ adresses;  
    private String nomContact;  
    private String prenomContact;  
    private String email;  
    private String password;  
//getter and setter  
public String Connexion() {return "success"; 
} 

而且

@ManagedBean(name="adresse_")  
@RequestScoped  
public class Adresse_ implements java.io.Serializable {  
private int idAdresse;  
    private String pays;  
//getter and setter  

索引頁包含:

commandLink action="#{contact_.Connexion()}" style=" cursor: pointer; text-decoration: none;" </blink> 
+1

請不要在外語中發佈錯誤/異常消息。這使得別人很難理解你的具體問題(錯誤/異常信息通常是它自己的全部答案,有人只是將它翻譯成你的俗語術語)。將您的環境區域設置更改爲英語(當谷歌搜索時,您還會發現,當您向Google提供英語版本的異常/錯誤消息時,您會立即在Google中獲得更多結果和提示。 – BalusC

回答

5

addresse_RequestScoped豆。你不能在SessionScoped bean中注入一個RequestScoped bean(你將有很多請求及其相關的bean,只有一個會話和它的bean,注入一個忽略所有其他的特定實例addresse_是沒有意義的)。

相關問題