Jsf 2 ManagedBeanCreationException:无法为具有ManagedProperty的托管bean设置属性
当我运行我的web应用程序时,我会遇到这样的错误:“com.sun.faces.mgbean.ManagedBeanCreationException:No se puede definir la propeedad proceos para el-bean administrado proceos”。粗略翻译为“无法为托管属性过程定义属性过程” 这是我的托管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
@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;