JSF - Problemas - Armazenar Consulta em uma Var e Exibir

5 respostas
flaviorgiron

Boa tarde a Todos.

Estou com uma grande duvida.
Tenho um pagina XHTML que mostra as informações de uma determinada empresa que é buscada em um Banco MYSQL com HIBERNATE e JPA.
Em:

Eu chamo o método que realiza a busca e retorna.
Não sei se estou fazendo o certo, mais a busca está retornando mais não estou conseguindo chamar o método e colocar o resultado em um var como na linha acima para que só depois eu possa ir chamando. …por exemplo… e.descricao, e.nome…e etc…
Pois aqui neste código esta realizando a busca mais não exibe na tela e também não apresenta nenhum erro.
Poderia ser que estou armazendo num var no c:set e mando mostrar em um h:output?
Como posso resolver este problema?

Desde já agradeço.Obrigado

Segue o código.

<?xml version='1.0' encoding='UTF-8' ?>

<ui:composition>
    <div class="#{class}">
        <h1>#{title}</h1>
        <center>
            <c:set value="#{DadosEmpresaMB.buscaDadosEmpresa}" var="e"/>
            <table class="table_branca">
                <tr>
                    <td>
                        <p>#{e.descricao}</p>
                        <div class="subtitle">Localização</div>         
                        <h:outputText value="#{e.nome}"/><br />
                        <h:outputText value="#{e.endereco}, #{e.numero} - #{e.bairro} - #{e.cidade}/#{e.estado}"/><br />
                        <h:outputText value="CEP: #{e.cep} - Telefone - #{e.telefone}"/><br /><br /><br />
                        <!-- Mapa Google Maps -->
                        <center>#{e.mapa}</center><br /><br />
                    </td>
                </tr>
            </table>
        </center>
    </div>
</ui:composition>

5 Respostas

rdgms

Opa o managed bean esta trazendo mesmo o objeto?
como foi feito a logica tipo foi feito uma navegação no faces-config ?

cara aconselho você a trabalhar com richfaces, icefaces , myfaces alguma coisa… sabe
eu prefiro o richfaces… ali voce consegue fazer a busca e no proprio botao da um rerender em um
componente tipo o DataGrid e trazer os dados…
^^

flaviorgiron

Boa tarde RDGMS

Então acredito estar tudo correto…Pois esta retornando com sucesso.

Pois se no h:output eu colocar assim #{DadosEmpresaMB.buscaDadosEmpresa.nome} ou #{DadosEmpresaMB.buscaDadosEmpresa.descrisao} ele funciona…so que ai ele pra todo campo que for mostrar ele ira fazer a busca, por isso que queria armazenar ele em um var…e ir chamando…

como por exemplo e.descricao, e .nome… e assim por diante.

Será que num tem jeito sem o richfaces ou algo assim.?

No Richfaces você sabe me falar qual o componente que posso fazer isso?.

Pois somente gostaria de armazenar a consulta e no caso da minha página somente existe o h:output para mostrar o resultado, sem a existencia de botoes ou algo assim.
Aproveitando…se um resultado de uma busca for um código HTML, …como apresentar esse essa busca em código HTML…?
Pois tb tenho esse problema…

Grato…

rdgms:
Opa o managed bean esta trazendo mesmo o objeto?
como foi feito a logica tipo foi feito uma navegação no faces-config ?

cara aconselho você a trabalhar com richfaces, icefaces , myfaces alguma coisa… sabe
eu prefiro o richfaces… ali voce consegue fazer a busca e no proprio botao da um rerender em um
componente tipo o DataGrid e trazer os dados…
^^

rdgms

isso de ter sim…
olha eu acabei de utilizar o datagrid kk
e ele funciona mais ou menos assim:

<rich:dataGrid value="ManagedBean.listaObjetos" var="obj">
  
<h:outputText value="#{obj.nome}">

</rich:dataGrid>

Aproveitando…se um resultado de uma busca for um código HTML, …como apresentar esse essa busca em código HTML…?
Pois tb tenho esse problema…

Essa eu não entendi pode explicar melhor…

^^

flaviorgiron

Olá rdgms

Tentei Utilizar aqui agora da seguinte maneira
E ainda sem sucesso…Não da erro e também não mostra resultado

Por exemplo se alterar #{e.descricao} para #{DadosEmpresaMB.buscaDadosEmpresa.descricao}, ai funciona normal…
Estranho…Mais alguma idéia?ou utilizei de forma errada?

<rich:dataGrid value="#{DadosEmpresaMB.buscaDadosEmpresa}" var="e" >
                                <p>#{e.descricao}</p>
                                <div class="subtitle">Localização</div>
                                <h:outputText value="#{e.nome}"/><br />
                                <h:outputText value="#{e.endereco}, #{e.numero} - #{e.bairro} - #{e.cidade}/#{e.estado}"/><br />
                                <h:outputText value="CEP: #{e.cep} - Telefone - #{e.telefone}"/><br /><br /><br />
                                <!-- Mapa Google Maps -->
                                <center>#{e.mapa}</center><br /><br />
                </rich:dataGrid>

Na linha

<!-- Mapa Google Maps -->
<center>#{e.mapa}</center><br /><br />

em #{e.mapa} o valor que existe no banco é um código HTML e quando é apresentado na tela e apresenta em forma de texto e não compila como HTML e exibe o Mapa.

Alguma idéia para estes problemas.? Dese já Agradeço.

Muito Obrigado

rdgms

tenta dar um binding… na datagrid e no get do managedbean… você setar o value… dele…

Criado 9 de fevereiro de 2009
Ultima resposta 9 de fev. de 2009
Respostas 5
Participantes 2