[RESOLVIDO]Problemas com <p:dataTable>

10 respostas
M

Pessoal,

Tenho a seguinte pagina:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui">

    <ui:composition template="/template.xhtml">
        <ui:define name="title">
            <h:outputText value="#{bundle.ListEquipamentosTitle}"></h:outputText>
        </ui:define>
        <ui:define name="body">
            <h:form styleClass="jsfcrud_list_form">
                <h:panelGroup id="messagePanel" layout="block">
                    <h:messages errorStyle="color: red" infoStyle="color: green" layout="table"/>
                </h:panelGroup>
               
                <h:panelGroup>
                    <p:dataTable id="dataTable" value="#{equipamentosCriteriaBean.consultaCodigo}" var="item"
                                 paginator="true" rows="10"  
                                 paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink}  {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"  
                                 rowsPerPageTemplate="5,10,20,30">
                        <f:facet name="header">  
                            <h:outputText value="#{bundle.ListUsuariosTitle}"></h:outputText> 
                        </f:facet>  
                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="#{bundle.ListEquipamentosTitle_codigo}"/>
                            </f:facet>
                            <h:outputText value="#{item.codigo}"/>
                        </p:column>
                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="#{bundle.ListEquipamentosTitle_subestacao}"/>
                            </f:facet>
                            <h:outputText value="#{item.subestacao}"/>
                        </p:column>
                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="#{bundle.ListEquipamentosTitle_alimentador}"/>
                            </f:facet>
                            <h:outputText value="#{item.alimentador}"/>
                        </p:column>
                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="#{bundle.ListEquipamentosTitle_distancia}"/>
                            </f:facet>
                            <h:outputText value="#{item.distancia}"/>
                        </p:column>
                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="#{bundle.ListEquipamentosTitle_preventiva}"/>
                            </f:facet>
                            <h:outputText value="#{item.preventiva}"/>
                        </p:column>
                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="#{bundle.ListEquipamentosTitle_ultimaInspecao}"/>
                            </f:facet>
                            <h:outputText value="#{item.ultimaInspecao}">
                                <f:convertDateTime pattern="dd/MM/yyyy"/>
                            </h:outputText>
                        </p:column>
                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="#{bundle.ListEquipamentosTitle_statusEquipamento}"/>
                            </f:facet>
                            <h:outputText value="#{item.statusEquipamento}"/>
                        </p:column>
                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="#{bundle.ListEquipamentosTitle_tipoeq}"/>
                            </f:facet>
                            <h:outputText value="#{item.tipoeq.nome} / #{item.tipoeq.fabricante}"/>
                        </p:column>
                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="#{bundle.ListEquipamentosTitle_regional}"/>
                            </f:facet>
                            <h:outputText value="#{item.regional.nome}"/>
                        </p:column>
                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="#{bundle.ListEquipamentosTitle_empresa}"/>
                            </f:facet>
                            <h:outputText value="#{item.empresa.nome}"/>
                        </p:column>
                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="#{bundle.ListEquipamentosTitle_comunicacao}"/>
                            </f:facet>
                            <h:outputText value="#{item.comunicacao.descricao} / #{item.comunicacao.codMeio.descricao}"/>
                        </p:column>
                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="&nbsp;"/>
                            </f:facet>
                            <h:commandLink action="#{equipamentosController.prepareView}" value="#{bundle.ListEquipamentosViewLink}"/>
                            <h:outputText value=" "/>
                            <h:commandLink action="#{equipamentosController.prepareEdit}" value="#{bundle.ListEquipamentosEditLink}"/>
                            <h:outputText value=" "/>
                            <h:commandLink action="#{equipamentosController.destroy}" value="#{bundle.ListEquipamentosDestroyLink}"/>
                        </p:column>
                    </p:dataTable>
                </h:panelGroup>
                 <h:panelGrid columns="2">  
    <p:panel header="Export All Data">  
        <h:commandLink>  
            <p:graphicImage value="/images/excel.png" />  
            <p:dataExporter type="xls" target="dataTable" fileName="cars" />  
        </h:commandLink>  
  
        <h:commandLink>  
            <p:graphicImage value="/images/pdf.png" />  
            <p:dataExporter type="pdf" target="dataTable" fileName="cars"/>  
        </h:commandLink>  
          
        <h:commandLink>  
            <p:graphicImage value="/images/csv.png" />  
            <p:dataExporter type="csv" target="dataTable" fileName="cars" />  
        </h:commandLink>  
          
        <h:commandLink>  
            <p:graphicImage value="/images/xml.png" />  
            <p:dataExporter type="xml" target="dataTable" fileName="cars" />  
        </h:commandLink>  
    </p:panel>  
      
    <p:panel header="Export Page Data">  
        <h:commandLink>  
            <p:graphicImage value="/images/excel.png" />  
            <p:dataExporter type="xls" target="dataTable" fileName="cars" pageOnly="true"/>  
        </h:commandLink>  
  
        <h:commandLink>  
            <p:graphicImage value="/images/pdf.png" />  
            <p:dataExporter type="pdf" target="dataTable" fileName="cars" pageOnly="true"/>  
        </h:commandLink>  
          
        <h:commandLink>  
            <p:graphicImage value="/images/csv.png" />  
            <p:dataExporter type="csv" target="dataTable" fileName="cars" pageOnly="true"/>  
        </h:commandLink>  
          
        <h:commandLink>  
            <p:graphicImage value="/images/xml.png" />  
            <p:dataExporter type="xml" target="dataTable" fileName="cars" pageOnly="true"/>  
        </h:commandLink>  
    </p:panel>  
</h:panelGrid> 
            </h:form>
        </ui:define>
    </ui:composition>

</html>

Com o seguinte ManageBean:

public List<Equipamentos> ConsultaCodigo(){
        return jpaController.findEquipamentosEntities("codigo", 101);
    }

fiz esse metodo só para testes, pra depois passar os argumentos dinamicamente. O caso é que quando executo esta consulta a pagina simplismente não renderiza.

Alguém sabe porquê?

Sds,

Maurijava.

10 Respostas

H

Seu template tem h:head e h:body?

M

Tem sim, segue:

<?xml version='1.0' encoding='UTF-8' ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://java.sun.com/jsf/core">
    
    <h:head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title><ui:insert name="title">Default Title</ui:insert></title>
<h:outputStylesheet name="css/jsfcrud.css"/>
  

    </h:head>
    
    <h:body>
        <f:view>
            <h:form>  
                <p:growl id="messages"/>  
                <p:menubar autoSubmenuDisplay="true">  
                    <p:submenu label="Arquivo" >  
                        <p:menuitem value="Novo" ajax="false" action="#{comunicacaoController.prepareCreate}" />  
                        <p:menuitem value="Importar" url="#" /> 
                        <p:menuitem value="Exportar" url="#" />  
                        <p:separator />  
                        <p:menuitem value="Sair" url="http://intranet" />  
                    </p:submenu>
                    <p:submenu label="Editar" >  
                        <p:menuitem value="Alterar" ajax="false" action="#{comunicacaoController.prepareList}" /> 
                        <p:menuitem value="Salvar" ajax="false" action="#{comunicacaoController.create}" />  
                    </p:submenu> 
                    <p:submenu label="Cadastros" >  
                        <p:menuitem value="Comunicação" ajax="false" action="#{comunicacaoController.prepareCreate()}" />
                        <p:menuitem value="Empresa" ajax="false" action="#{empresaController.prepareCreate()}" />
                        <p:menuitem value="Equipamentos" ajax="false" action="#{equipamentosController.prepareCreate()}" />
                        <p:menuitem value="Meio" ajax="false" action="#{meioController.prepareCreate()}" />
                        <p:menuitem value="Regional" ajax="false" action="#{regionalController.prepareCreate()}" />
                        <p:menuitem value="StatusEquipamentos" ajax="false" action="#{statusEquipamentoController.prepareCreate()}" />
                        <p:menuitem value="Tipos de Equipamentos" ajax="false" action="#{tipoeqController.prepareCreate()}" />  
                        <p:menuitem value="Acessorios" ajax="false" action="#{acessorioController.prepareCreate()}" />
                        <p:menuitem value="Chips" ajax="false" action="#{chipController.prepareCreate()}"/>  
                        <p:menuitem value="Endereço" ajax="false" action="#{enderecoController.prepareCreate()}" />
                        <p:menuitem value="Usuários" ajax="false" action="#{usuariosController.prepareCreate()}" />
                    </p:submenu> 
                    <p:submenu label="Consultas" >  
                        <p:submenu label="Consultar equipamento">
                            <p:menuitem value="Listar todos" ajax="false" action="/crud/equipamentos/List" />
                            <p:menuitem value="Consultar por código" ajax="false" action="/crud/equipamentos/Consulta"/>
                            <p:menuitem value="Consultar por equipamento" ajax="false"/>
                            <p:menuitem value="Consultar por regional" ajax="false"/>
                            <p:menuitem value="Consultar por tipo de comunicação" ajax="false"/>
                            <p:menuitem value="Consultar por empresa" ajax="false"/>                    
                        </p:submenu>  
                        <p:submenu label="Consultar Acessório">
                            <p:menuitem value="Litar todos" ajax="false" action="/crud/acessorio/List"/>
                            <p:menuitem value="Consutar por IMEI" ajax="false" />
                            <p:menuitem value="Consutar por Número de Serie" ajax="false" />
                        </p:submenu>
                        <p:submenu label="Consultar Chip">
                            <p:menuitem value="Listar todos" ajax="false"  action="/crud/chip/List"/>
                            <p:menuitem value="Consultar por ICCID" ajax="false"  />
                            <p:menuitem value="Consultar por Equipamento" ajax="false"  />
                            <p:menuitem value="Consultar por Acessório (IMEI)" ajax="false"  />
                        </p:submenu>   
                        <p:menuitem value="Consultar rota para equipamento" ajax="false"  />
                    </p:submenu>
                </p:menubar>
            </h:form> 
        </f:view>
        <h1>
            <ui:insert name="title">Default Title</ui:insert>
        </h1>
        <p>
            <ui:insert name="body">Default Body</ui:insert>
        </p>
        
    </h:body>

</html>

Sds,

Maurijava

H

Por qual URL você acessa a aplicação? E como está mapeado o acesso pelo web.xml?

Por favor, não poste mais 300000000 linhas de código, fica díficil de ler. [=

R


fiz esse metodo só para testes, pra depois passar os argumentos dinamicamente. O caso é que quando executo esta consulta a pagina simplismente não renderiza.

Alguém sabe porquê?

Ela nao renderiza, mas sabe se exibe alguma mensagem de erro no console do seu servidor ? se aparece, por favor, poste aqui ^^

M

Hebert Coelho:
Por qual URL você acessa a aplicação? E como está mapeado o acesso pelo web.xml?

Por favor, não poste mais 300000000 linhas de código, fica díficil de ler. [=

Foi mal Hebert Coelho,

Vou filtrar mais e postar só os trechos correspondentes.ehehe!

    Tive problemas com meu modem por isso demorei a responder. Eu consegui resolver este problema. Na verdade a consulta que eu tava fazendo tava com um pequeno problema, resolvi e funcionou.

    Tó apanhando um bocado porque fui dar uma de experto e usar a geração automática de código do NetBeans. Conecta no banco ele gera tudinho e ai é só customizar.... Nunca façam isso!!!!

    Estou com outro problema, agora com <p:dataTable> mas para isso vou abrir outro tópico.

Sds,

Maurício.

R

Um conselho, usa eclipse ‘-’ ele é lindo =D

M

rof20004:

fiz esse metodo só para testes, pra depois passar os argumentos dinamicamente. O caso é que quando executo esta consulta a pagina simplismente não renderiza.

Alguém sabe porquê?

Ela nao renderiza, mas sabe se exibe alguma mensagem de erro no console do seu servidor ? se aparece, por favor, poste aqui ^^

Valeu rof20004,

O problema era na consulta, já resolvi. De toda forma muti obrigado!

Sds,

Maurício.

H

rof20004:
Um conselho, usa eclipse ‘-’ ele é lindo =D
+1
=D

R

Uai, parabens tche, c é rapido hein xD

M

Hebert Coelho:
rof20004:
Um conselho, usa eclipse ‘-’ ele é lindo =D
+1
=D

To pensando, mas eu já decorei os atalhos do NetBeans tudinho… To com preguiça de aprender tudo novamente.

Sds,

Maurício.

Criado 13 de janeiro de 2013
Ultima resposta 15 de jan. de 2013
Respostas 10
Participantes 3