我有一个名为LoadSelectItemsBean
的bean @ApplicationScoped
,它包含各种选择项目列表,我想在系统的所有用户之间共享。
我希望这个LoadSelectItemsBean
bean在另外两个bean中成为@ManagedProperty
。当我将select item bean作为托管属性添加到另一个bean时,它工作正常(如下面的代码片段所示):
@RequestScoped
@ManagedBean
public class GeneralCarrierDataViewBean implements Serializable {
private static final long serialVersionUID = 1L;
@ManagedProperty(value = "#{loadSelectItemsBean}")
private LoadSelectItemsBean selectItems;
但是,当我尝试在另一个bean中添加select items 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中的托管属性?
感谢。
编辑:我的错误已经解决,但我仍然无法确定最初可能发生的错误