Datatable nao carrega o objeto persistido JSF

2 respostas
S

Ola galera estou fazendo um crud basico usando hibernate jpa e jsf com o banco e é o seguinte, estive debugando pois nao consigo carregar a informacao na datatable, no debug percebi o seguinte, o parametro de pesquisa esta sendo passado para a classe que implementa o DAO esta entrando nos metodos necessarios, quando clico no commandbutton ele carrega o texto nome e codigo mas nao carrega as informacoes e achei estranho pois se vcs repararem vera q é para carregar o texto nome e codigo só se o obj codigo nao estiver vazio. Veja meu source.

<fieldset style="width: 90%">
                        <legend>Cadastrar</legend> 
                        <span jsfc="h:messages" globalOnly="true"></span>
                        <br />
                        Codigo<br/>
                        <h:inputText value="#{usuarioController.usuario.c_CODIGO}" 
                                     size="14" 
                                     id="usu_codigo" 
                                     style="width: 170px" >

                        </h:inputText>
                        <h:commandButton value="Pesquisar"
                                         action="#{usuarioController.pesquisa()}" />
                        <br /><br />

                        <h:dataTable border="1"
                                     id="clientes" 
                                     style="width: 90%"
                                     class="menu2"
                                     value="#{usuarioController.pesquisa}"
                                     var="item" 
                                     >
                            <h:column id="column1">
                                <f:facet name="header">
                                    <h:outputText value="Nome"/>
                                </f:facet>
                                <h:outputText value="#{item.c_NOME}" />
                            </h:column>

                            <h:column id="column2">
                                <f:facet name="header">
                                    <h:outputText value="Codigo"/>
                                </f:facet>
                                <h:outputText value="#{item.c_CODIGO}" />
                            </h:column>

                        </h:dataTable>
                        <h:panelGrid columns="2">
                            <h:commandButton value="Salvar"
                                             action="#{usuarioController.salvar}" />
                            <h:commandButton value="Cancelar"
                                             action="cancelar"
                                             immediate="true" />
                        </h:panelGrid> 
                    </fieldset>

Lembrando que ele esta fazendo o select no banco e nao esta sendo gerado stacktrace.

Vlw pela atencao.

2 Respostas

A

No final do teu método de cadastrar o objeto, chama o método para carregar a tua lista, julgando q tu ja está fazendo um refresh na tua tabela

S

value="#{usuarioController.pesquisa}" esse é o metodo

Criado 14 de outubro de 2012
Ultima resposta 14 de out. de 2012
Respostas 2
Participantes 2