JSF管理多个bean的属性

时间:2015-03-18 11:02:39

标签: jsf managed-bean managed-property

我有一个名为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中的托管属性?

感谢。

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

0 个答案:

没有答案