1

我有一个名为的 bean LoadSelectItemsBean,它@ApplicationScoped保存着各种选择项目列表,我希望在系统的所有用户之间共享这些列表。

我希望这个LoadSelectItemsBean豆子能成为@ManagedProperty另外两个豆子中的一个。当我将选择项 bean 作为托管属性添加到另一个 bean 中时,它工作正常(如以下代码片段所示):

@RequestScoped
@ManagedBean
public class GeneralCarrierDataViewBean implements Serializable {

    private static final long serialVersionUID = 1L;
    @ManagedProperty(value = "#{loadSelectItemsBean}")
    private LoadSelectItemsBean selectItems;

但是,当我尝试将选择项 bean 作为托管属性添加到另一个 bean 中时,我开始遇到问题。我在我的中使用相同的代码AllianceViewBean

@RequestScoped
@ManagedBean
public class AllianceViewBean implements Serializable {

    private static final long serialVersionUID = 1L;
    @ManagedProperty(value = "#{loadSelectItemsBean}")
    private LoadSelectItemsBean selectItems;

但是当尝试加载应用程序时,我收到异常

com.sun.faces.mgbean.ManagedBeanPreProcessingException: Unexpected error processing managed property selectItems

我的问题是,您可以将一个 bean 声明为多个其他 bean 中的托管属性吗?

谢谢。

编辑:我的错误已经解决,但我仍然无法确定它最初可能发生的原因

4

0 回答 0