【问题标题】:Cannot inject a request scoped bean as managed property of a session scoped bean无法将请求范围 bean 作为会话范围 bean 的托管属性注入
【发布时间】:2012-11-29 21:24:04
【问题描述】:

我在尝试进行多个 bean 注入时遇到 JSF 2 问题 我收到此错误:

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_

这是 bean 代码:

@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>

【问题讨论】:

  • 请不要用外语发布错误/异常信息。这使得其他人难以理解您的具体问题(错误/异常消息通常是其自身的全部答案,有人只需为您将其翻译成外行术语)。将您的环境语言环境更改为英语(使用 Google 搜索时,您还会发现当您向 Google 提供英语版本的异常/错误消息时,您会立即在 Google 中获得更多结果和提示)。

标签: jsf jsf-2


【解决方案1】:

addresse_ 是一个 RequestScoped bean。您不能在 SessionScoped bean 中注入 RequestScoped bean(您将有很多请求及其相关 bean,只有一个会话及其 bean,注入 addresse_ 的一个特定实例是没有意义的,而忽略所有其他)。

【讨论】:

    猜你喜欢
    • 2012-06-27
    • 2022-10-24
    • 2013-08-26
    • 2011-09-02
    • 2014-12-02
    • 1970-01-01
    • 2012-03-28
    • 2014-06-30
    • 2012-12-26
    相关资源
    最近更新 更多