Erro Target Unreachable, identifier 'meuBean' resolved to null
8 respostas
E
emanueljava
Olá galera estou desenvolvendo uma aplicação com jsf jpa e hibernate e estou com um problema ao adicionar os dados no banco, o erro que da é esse:
HTTP Status 500 - /pages/cadastrar.xhtml @21,127 value="#{meuBean.nome}": Target Unreachable, identifier ‘meuBean’ resolved to null.
ja tentei resolver de todo jeito mais não resolvi o problema, o que poderia ser?
privatestaticfinallongserialVersionUID=1L;@AutowiredprivateAlunoaluno;privateList<Aluno>listaEnviarVagas;@Autowired@Qualifier("AlunoDaoImpl")privateAlunoDaoalunoDao;publicvoidadiciona(){FacesContextcontext=FacesContext.getCurrentInstance();alunoDao.salva(aluno);context.addMessage(null,newFacesMessage("Aluno cadastrado com sucesso!"));this.aluno=newAluno();}publicList<Aluno>listaTudo(){returnthis.listaEnviarVagas=alunoDao.listaTudo();}publicAlunogetAluno(){returnaluno;}publicvoidsetAluno(Alunoaluno){this.aluno=aluno;}publicList<Aluno>getListaEnviarVagas(){returnlistaEnviarVagas;}publicvoidsetListaEnviarVagas(List<Aluno>listaEnviarVagas){this.listaEnviarVagas=listaEnviarVagas;}
}
R
rockcentauro
poste o xhtml tb, mas tente trocar o
por
Aliás vi q vc ta usando Spring, ta injetando o bean aluno??? pq?
@AutowiredprivateAlunoaluno;
E
emanueljava
Na minha página tem: value="#{alunoBean.aluno.nome}"
mais mesmo assim o erro continua, ja tentei de todas as formas mais não consigo resolver.
R
rockcentauro
no construtor da classe AlunoBean faça o seguinte:
e retire o @Autowired neste ponto
@AutowiredprivateAlunoaluno;
veja se resolve
E
emanueljava
Resolveu não.
E
emanueljava
Cara eu acho que estou descobrindo o erro, mais me tira uma dúvida, tenho uma classe Aluno e dentro dela uma instancia de Endereço, como é que eu faço para salvar esses dados? no método salvar tenho que salvar só o aluno ou o endereço tambem?
e o erro do bean desapareceu depois que eu inseri ele no Aluno bean assim:
public classe AlunoBean{
private Aluno aluno;
private Endereco endereco;
gets e sets
}
R
rockcentauro
Então, se vc tem as propriedades todas na tela, tanto de aluno quanto de endereço, basta deixar tudo relacionado ao seu bean aluno. Não precisa de ter o endereço no ManagementBean. Ficaria mais ou menos assim:
#{aluno.endereco.nomeRua}, por exemplo…
Ai quando vc salvar, o objeto aluno deve estar com todas as propriedades inclusive o Endereço…