Boa Tarde!!
Galera estou com um problema a muito tempo e não consigo achar solução
eu tenho 2 classes mapeadas com hibernate funcionario , usuario, com um relacionamento onde o usuario que possui o id funcioanrio.
bom fiz uma MB de funcionario que recebe os trbalha tanto com os dados do funcionario e tabela usuario tb…eu consigo carregar todos as informações, muito bem o probelam e na hora de salvar
o erro é este:
org.apache.jasper.el.JspPropertyNotFoundException: /sys/funcionario/cadastro.jsp(88,2) ‘#{funcionarioHandler.funcionario.usuario.usuario}’ Target Unreachable, ‘usuario’ returned null
org.apache.jasper.el.JspValueExpression.getType(JspValueExpression.java:61)
com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:81)
abaixo os arquivos
cadastro.jsp
<h:outputText value="#{msgs['funcionario-nome']}" styleClass="outPutInForm" />
<h:inputText value="#{funcionarioHandler.funcionario.nome}" />
<h:outputText value="#{msgs['funcionario-cpf']}" />
<h:inputText value="#{funcionarioHandler.funcionario.cpf}" />
<h:outputText value="#{msgs['usuario-usuario']}" />
<h:inputText value="#{funcionarioHandler.funcionario.usuario.usuario}" />
<h:outputText value="#{msgs['usuario-senha']}" />
<h:inputText value="#{funcionarioHandler.funcionario.usuario.senha}" />
<h:commandButton value="Salvar" action="#{funcionarioHandler.salva}" />
funcionarioHandler
public String salva(){
this.funcionarioDao.save(this.funcionario);
return "sucesso";
}
public void carregaFuncionario(ActionEvent event){
UIComponent link = event.getComponent();
UIParameter param = (UIParameter) link.findComponent("editId");
Long id = (Long) param.getValue();
this.funcionario = this.funcionarioDao.load(id);
System.out.println("AQUI:: " + this.funcionario.getUsuario().getId() + "\n");
}
Agradeço muito se alguem puder me ajudar
Abraços