Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 ManagedBeanCreationException:无法为具有ManagedProperty的托管bean设置属性_Jsf 2_Managed Property - Fatal编程技术网

Jsf 2 ManagedBeanCreationException:无法为具有ManagedProperty的托管bean设置属性

Jsf 2 ManagedBeanCreationException:无法为具有ManagedProperty的托管bean设置属性,jsf-2,managed-property,Jsf 2,Managed Property,当我运行我的web应用程序时,我会遇到这样的错误:“com.sun.faces.mgbean.ManagedBeanCreationException:No se puede definir la propeedad proceos para el-bean administrado proceos”。粗略翻译为“无法为托管属性过程定义属性过程” 这是我的托管bean,存在以下问题: @ManagedBean(name = "procesos") @ViewScoped public class

当我运行我的web应用程序时,我会遇到这样的错误:“com.sun.faces.mgbean.ManagedBeanCreationException:No se puede definir la propeedad proceos para el-bean administrado proceos”。粗略翻译为“无法为托管属性过程定义属性过程”

这是我的托管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;
    }
}
@ManagedBean(name=“proceos”)
@视域
公共类processbean实现了可序列化{
@ManagedProperty(value=“#{user}”)
私有列表程序;
私人洛根班洛根班;
@施工后
公共void init(){
usuariosential user=loginBean.getCurrent();
procesos=新的ArrayList();
if(user.getTipo().equalsIgnoreCase(“Planta”)){
procesos=procesos.getALL();
}else if(user.getTipo().equalsIgnoreCase(“Exportadora”)){
proceos=proceos.getALLbyExportadora(user.getUsuario());
}else if(user.getTipo().equalsIgnoreCase(“Productor”)){
procesos=procesos.getALLbyProductor(user.getUsario());
}
}
public LoginBean getLoginBean(){
返回loginBean;
}
公共无效setLoginBean(LoginBean LoginBean){
this.loginBean=loginBean;
}
公共列表getproceos(){
返回过程;
}
公共无效设置过程(列表过程){
this.proceos=proceos;
}
}
@ManagedProperty(value=“#{user}”)
私有列表程序;
私人洛根班洛根班;
以上内容应为:

@ManagedProperty(value="#{user}")
private LoginBean loginBean;

private List<VistaProcesosEntity> procesos;
@ManagedProperty(value=“#{user}”)
私人洛根班洛根班;
私有列表程序;

注释
@ManagedProperty
引用以下对象(因此在第一种情况下
proceos
)。这导致了您的错误。

LOL!现在它工作得很好!非常感谢你的帮助!我必须等待10分钟才能接受您的答案,因为我已经接受了您对我的另一个问题的答案:)@user1462933等待时间是由创建问题和接受答案之间的最短时间造成的。:)
@ManagedProperty(value="#{user}")
private LoginBean loginBean;

private List<VistaProcesosEntity> procesos;