【问题标题】:ManagedBeanCreationException: cannot set property for managed bean with ManagedPropertyManagedBeanCreationException:无法使用 ManagedProperty 为托管 bean 设置属性
【发布时间】:2013-04-30 17:38:42
【问题描述】:

当我运行我的 Web 应用程序时,我收到此错误:“com.sun.faces.mgbean.ManagedBeanCreationException: No se puede definir la propiedad procesos para el bean administrado procesos”。粗略翻译为“无法为托管属性进程定义属性进程”

这是我的托管 bean 的问题:

@ManagedBean(name = "procesos")
@ViewScoped
public class ProcesosBean implements Serializable {
    @ManagedProperty(value="#{user}")

    private List<VistaProcesosEntity> procesos;
    private LoginBean loginBean;

    @PostConstruct
    public void init(){
       UsuariosEntity user=loginBean.getCurrent();
       procesos=new ArrayList<VistaProcesosEntity>();

       if (user.getTipo().equalsIgnoreCase("Planta")) {
        procesos= Procesos.getALL();
        }else if(user.getTipo().equalsIgnoreCase("Exportadora")){
            procesos=Procesos.getALLbyExportadora(user.getUsuario());
        }  else if (user.getTipo().equalsIgnoreCase("Productor")){
            procesos=Procesos.getALLbyProductor(user.getUsuario());
        }

    }

    public LoginBean getLoginBean() {
        return loginBean;
    }

    public void setLoginBean(LoginBean loginBean) {
        this.loginBean = loginBean;
    }

    public List<VistaProcesosEntity> getProcesos() {
        return procesos;
    }

    public void setProcesos(List<VistaProcesosEntity> procesos) {
        this.procesos = procesos;
    }
}

【问题讨论】:

    标签: jsf-2 managed-property


    【解决方案1】:
    @ManagedProperty(value="#{user}")
    
    private List<VistaProcesosEntity> procesos;
    private LoginBean loginBean;
    

    上面应该是:

    @ManagedProperty(value="#{user}")
    private LoginBean loginBean;
    
    private List<VistaProcesosEntity> procesos;
    

    注解@ManagedProperty 引用了以下对象(所以在第一种情况下procesos)。这导致了您的错误。

    【讨论】:

    • 哈哈!现在它完美地工作了!非常感谢你的帮助!我必须等待 10 分钟才能接受您的答案作为正确答案,因为我已经接受了您对我的另一个问题的回答 :)
    • @user1462933 等待时间是由创建问题和接受答案之间的最短时间引起的。 :)
    猜你喜欢
    • 1970-01-01
    • 2012-07-31
    • 2019-05-28
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多