Problemas com o <SELECTITEM> AJUDA!!!!!!!!!!

Java

12/05/2011

Ola pessoal, estou com um probleminha no meu SelectItem. Pois bem, eu tenho uma algumas tabelas, neste post vou mostrar somente 2, pois aprendendo nas mesma, acredito que eu vou fazer nas outras a mesma coisa. Entao tenho 2 tabelas. Quero resgatar os nomes dos <predios> em um combo dentro de um form no <Setor>. Eis a img e o codigo que eu estava fazendo.


<ManagerBEAN>
public class SetorBean implements Serializable {    //Atributos    private Setor setor = new Setor();    private List<Setor> setors;    private SetorDAO dao = new SetorDAO();    private PredioDAO pDAO = new PredioDAO();    public List<SelectItem> listPredios;    ....    //getters and setters    public List<SelectItem> listPredios() throws ClassNotFoundException, SQLException {        List<SelectItem> toReturn = new LinkedList<SelectItem>();        for (Predio predio : pDAO.getAllPredios()) {            String id = Integer.toString(predio.getId());            toReturn.add(new SelectItem(id, predio.getNome()));        }        return toReturn;    }

<setor.xhtml>
<h:outputText value="Predio:" /><h:selectOneMenu id="predio"  value="#{setorBean.setor.predio.id}" required="true" requiredMessage="Informe o valor Predio" >  <f:selectItems value="#{setorBean.listPredios}" /></h:selectOneMenu>


<SetorDAO>....
    public void add(Setor generic) throws SQLException {        String query = "INSERT INTO Ouvidoria.Setor (PREDIO_ID, NOME, INSTANCIA, "                + "TIPO_VARA, TIPO_AREA, TIPO_SETOR, TELEFONE, ATIVO) "                + "VALUES (?, ?, ?, ?, ?, ?, ?, ?)";        executeCommand(query,                generic.getPredio().getId(),                generic.getNome(),                generic.getInstancia(),                generic.getTipoVara(),                generic.getTipoArea(),                generic.getTipoSetor(),                generic.getTelefone(),                generic.getAtivo(),                generic.getId());    }

                    

                        

                    

                    

                        

                    

                    

                        

                    

                    

                        

                    

                   
                       
                   
                   
                       
                   
Bem pessoal esse e a problematica, quando eu vou inserir os dados do form aparece esse erro. Desculpem a minha ignorancia, ainda estou aprendendo, nao consegui resolver o problema e por isso estou aki humildemente pedindo ajuda. Eis o erro.
12/05/2011 10:12:14 com.sun.faces.lifecycle.ProcessValidationsPhase executeAVISO: /setor.xhtml @61,146 value="#{setorBean.setor.predio.id}": Target Unreachable, 'predio' returned nulljavax.el.PropertyNotFoundException: /setor.xhtml @61,146 value="#{setorBean.setor.predio.id}": Target Unreachable, 'predio' returned null at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:100) at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:95) at com.sun.faces.renderkit.html_basic.MenuRenderer.convertSelectOneValue(MenuRenderer.java:202) at com.sun.faces.renderkit.html_basic.MenuRenderer.getConvertedValue(MenuRenderer.java:319) at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1028) .........

javax.faces.FacesException: /setor.xhtml @61,146 value="#{setorBean.setor.predio.id}": Target Unreachable, 'predio' returned null at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:84) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) ..........

Caused by: javax.el.PropertyNotFoundException: /setor.xhtml @61,146 value="#{setorBean.setor.predio.id}": Target Unreachable, 'predio' returned null at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:100) at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:95) at com.sun.faces.renderkit.html_basic.MenuRenderer.convertSelectOneValue(MenuRenderer.java:202) at com.sun.faces.renderkit.html_basic.MenuRenderer.getConvertedValue(MenuRenderer.java:319) at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1028) at javax.faces.component.UIInput.validate(UIInput.java:958) at javax.faces.component.UIInput.executeValidate(UIInput.java:1209) at javax.faces.component.UIInput.processValidators(UIInput.java:698) at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1085) at javax.faces.component.UIForm.processValidators(UIForm.java:244) at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:10


Jean Figueiredo

Jean Figueiredo

Curtidas 0

Respostas

Jean Figueiredo

Jean Figueiredo

12/05/2011

[RESOLVIDO]
ERA SO FAZER ISSO,
    public String nova() {        setor = new Setor();        setor.setPredio(new Predio());        return "inserir";    }


GOSTEI 0
Davi Costa

Davi Costa

12/05/2011

Beleza Jean.

Favor fechar pendência.

Att Davi
GOSTEI 0
Jean Figueiredo

Jean Figueiredo

12/05/2011


Beleza Jean.

Favor fechar pendência.

Att Davi

 
 

Como eu fecho ?
GOSTEI 0
Jean Figueiredo

Jean Figueiredo

12/05/2011


Ola pessoal, estou com um probleminha no meu SelectItem. Pois bem, eu tenho uma algumas tabelas, neste post vou mostrar somente 2, pois aprendendo nas mesma, acredito que eu vou fazer nas outras a mesma coisa. Entao tenho 2 tabelas. Quero resgatar os nomes dos em um combo dentro de um form no . Eis a img e o codigo que eu estava fazendo.


public class SetorBean implements Serializable {    //Atributos    private Setor setor = new Setor();    private List setors;    private SetorDAO dao = new SetorDAO();    private PredioDAO pDAO = new PredioDAO();    public List listPredios;    ....    //getters and setters    public List listPredios() throws ClassNotFoundException, SQLException {        List toReturn = new LinkedList();        for (Predio predio : pDAO.getAllPredios()) {            String id = Integer.toString(predio.getId());            toReturn.add(new SelectItem(id, predio.getNome()));        }        return toReturn;    }

  


....
    public void add(Setor generic) throws SQLException {        String query = "INSERT INTO Ouvidoria.Setor (PREDIO_ID, NOME, INSTANCIA, "                + "TIPO_VARA, TIPO_AREA, TIPO_SETOR, TELEFONE, ATIVO) "                + "VALUES (?, ?, ?, ?, ?, ?, ?, ?)";        executeCommand(query,                generic.getPredio().getId(),                generic.getNome(),                generic.getInstancia(),                generic.getTipoVara(),                generic.getTipoArea(),                generic.getTipoSetor(),                generic.getTelefone(),                generic.getAtivo(),                generic.getId());    }


                    


                        


                    


                    


                        


                    


                    


                        


                    


                    


                        


                    


                   

                       

                   

                   

                       

                   
Bem pessoal esse e a problematica, quando eu vou inserir os dados do form aparece esse erro. Desculpem a minha ignorancia, ainda estou aprendendo, nao consegui resolver o problema e por isso estou aki humildemente pedindo ajuda. Eis o erro.
12/05/2011 10:12:14 com.sun.faces.lifecycle.ProcessValidationsPhase executeAVISO: /setor.xhtml @61,146 value="#{setorBean.setor.predio.id}": Target Unreachable, 'predio' returned nulljavax.el.PropertyNotFoundException: /setor.xhtml @61,146 value="#{setorBean.setor.predio.id}": Target Unreachable, 'predio' returned null at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:100) at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:95) at com.sun.faces.renderkit.html_basic.MenuRenderer.convertSelectOneValue(MenuRenderer.java:202) at com.sun.faces.renderkit.html_basic.MenuRenderer.getConvertedValue(MenuRenderer.java:319) at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1028) .........

javax.faces.FacesException: /setor.xhtml @61,146 value="#{setorBean.setor.predio.id}": Target Unreachable, 'predio' returned null at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:84) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) ..........

Caused by: javax.el.PropertyNotFoundException: /setor.xhtml @61,146 value="#{setorBean.setor.predio.id}": Target Unreachable, 'predio' returned null at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:100) at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:95) at com.sun.faces.renderkit.html_basic.MenuRenderer.convertSelectOneValue(MenuRenderer.java:202) at com.sun.faces.renderkit.html_basic.MenuRenderer.getConvertedValue(MenuRenderer.java:319) at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1028) at javax.faces.component.UIInput.validate(UIInput.java:958) at javax.faces.component.UIInput.executeValidate(UIInput.java:1209) at javax.faces.component.UIInput.processValidators(UIInput.java:698) at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1085) at javax.faces.component.UIForm.processValidators(UIForm.java:244) at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:10


 
GOSTEI 0
Davi Costa

Davi Costa

12/05/2011

Senão me engano em cima da tela ou no fim tem uma opção, que é resolver ou fechar pendência algo assim.
Obg

Att Davi
GOSTEI 0
POSTAR