我有一个名为的 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 中的托管属性吗?
谢谢。
编辑:我的错误已经解决,但我仍然无法确定它最初可能发生的原因