Fórum Lista Todos Objetos no DataTable com Link #386949

22/09/2010

0

Pessoal Boa Noite   Estou acompanhando as video aulas do Aplicação completa Hibernate e estou com dificuldades em lista todos os dados no <rich:dataTable>, porque eu tenho 3 formas de lista nele através de pesquisas por nome, codigo ou ultilizar o link Listar todos. Preciso da ajuda de vocês!   ManagerBean
private List<CadastrarSecretaria> cachedCadSecretarias = null;
    private CadSecretariaDAO cad = new CadSecretariaDAO();
    private CadastrarSecretaria selectedSecretaria;
    
   
        public List<CadastrarSecretaria> getCachedCadSecretaria() {
        if (cachedCadSecretarias == null) {
            cachedCadSecretarias = cad.getCadSecretarias();
        }
        return cachedCadSecretarias;
    }
        public String listartodos(){
            if (cachedCadSecretarias != null){
                cad.getCadSecretarias();
            }
            return listartodos();
        }
        
    public String doConfirmaCadSecretaria() {
        selectedSecretaria = new CadastrarSecretaria();
        return "paginacadastrar";
    }
    public String finishConfirmaCadSecretaria() {
        cad.addCadastrarSecretaria(selectedSecretaria);
        cachedCadSecretarias = null;
        selectedSecretaria  = new CadastrarSecretaria();
        return "paginaconsulta";
    }
    public String remover() {
        cad.removeCadastrarSecretaria(selectedSecretaria);
        cachedCadSecretarias = null;
        return "RetornarConsulta";
    }
    public String doUpadateCadSecretaria() {
        cad.upadateCadastrarSecretaria(selectedSecretaria);
        cachedCadSecretarias = null;
        return "paginaeditar";
    }
     public String finishiUpdateCadSecretaria(){
        cad.upadateCadastrarSecretaria(selectedSecretaria);
        cachedCadSecretarias = null;
        selectedSecretaria = new CadastrarSecretaria();
        return "paginaaletracao";
    } 
  DAO
  public List<CadastrarSecretaria> getCadSecretarias() {
        return getPureList(CadastrarSecretaria.class, "from CadastrarSecretaria cad");
 
[/code]
Roberto Rodrigues.

Roberto Rodrigues.

Responder

Posts

27/09/2010

Dyego Carmo

Poderia colar o codigo do jsp aqui ?

Responder

Gostei + 0

27/09/2010

Roberto Rodrigues.

Dyego segue o meu código abaixo da página JSF:  
<h:form id="form" styleClass="form">
                    <rich:panel id="consult" styleClass="font">
                        <f:facet name="header">
                            <h:outputText value="CONSULTAR SECRETARIA"/>
                        </f:facet>
                        <h3>Parâmetros - Cadastro de Secretarias</h3><br/>
                        <rich:separator height="2" lineType="solid"/><br/>

                        <rich:message for="consultarnome" styleClass="menssagem"/><br/>
                                     
                        <rich:message for="consultarcodigo" styleClass="menssagem"/><br/>
                        <h:selectOneMenu id="rbselecionar" value="#{suppliersList.searchOption}" styleClass="font"
                                         valueChangeListener="#{suppliersList.verificarTipoPesquisa}" onchange="submit()" 
                                         immediate="true">
                            <f:selectItems id="consulta" value="#{suppliersList.searchOptions}"/>
                        </h:selectOneMenu>
                        <rich:spacer height="10" width="20"/>
                        <h:panelGroup rendered="#{suppliersList.campoPesquisac}">
                            <h:outputText value="Codigo:" styleClass="font"/>
                            <h:inputText id="consultarcodigo" value="#{suppliersList.searchValuei}" size="50" styleClass="inputpesquisar"
                                         required="true" requiredMessage="FAVOR DIGITAR UM NUMERO INTEIRO!">
                                <f:convertNumber integerOnly="true"/>
                            </h:inputText>
                        </h:panelGroup>
                        <h:panelGroup rendered="#{suppliersList.campoPesquisa}">
                            <h:outputText value="Nome:" styleClass="font"/>
                            <h:inputText id="consultarnome" value="#{suppliersList.searchValue}" size="50" styleClass="inputpesquisar"
                                         required="true" requiredMessage="CAMPO OBRIGATÓRIO, FAVOR DIGITAR UM NOME!">
                                <f:validator validatorId="ValidadorSecretaria"/>
                                <rich:ajaxValidator reRender="btnPesquisar"/>
                            </h:inputText>
                        </h:panelGroup>
                        <rich:spacer width="20"/>
                        <a4j:commandButton id="btnPesquisar" action= "#{suppliersList.search}" value="Pesquisar" reRender="tabelalista" styleClass="btmpesquisar"
                                           eventsQueue="onclick">
                        </a4j:commandButton>
                        <rich:spacer width="20"/>
                        <a4j:commandButton id="bbtLimpar" value="Limpar" styleClass="btmlimpar" type="reset"/><br/><br/>
                        <rich:separator height="2" lineType="solid"/><br/>
                        <table align="center">
                            <tr>
                                <td><a4j:commandButton id="btnNovo" action="#{Secretaria.doConfirmaCadSecretaria}" value="Novo" styleClass="btmnovo"/></td>
                                <td><a4j:commandButton id="btnImpressão" type="submit" value="Impressão" styleClass="btmimprimir"/></td>
                                <td><a4j:commandButton id="btnRetornarMenu" action="#{Secretaria.retornarmenu}" value="Retornar Menu" styleClass="btmretornar"/></td>
                            </tr>
                        </table>
                        <div align="center">
                            <a4j:commandLink id="listartodos" value="Listar Todos" action="#{Secretaria.listartodos}" reRender="tabelalista"/><br/>
                            <rich:spacer height="15px"></rich:spacer>
                            <rich:datascroller for="tabelalista" maxPages="2"
                                               selectedStyle="font-weight:bold"/>
                        </div>
                        <rich:dataTable align="center" id="tabelalista" value="#{suppliersList.funsecretaria}" var="item" rows="2" width="60%"
                                        styleClass="tabela" headerClass="cabecalho" rowClasses="linha1,linha2">
                            <rich:column styleClass="coluna">
                                <f:facet name="header">
                                    <h:outputText value="Codigo" styleClass="font"/>
                                </f:facet>
                                <h:outputText value="#{item.codigosecretaria}"/>
                            </rich:column>
                            <rich:column styleClass="coluna" >
                                <f:facet name="header">
                                    <h:outputText value="Nome" styleClass="font"/>
                                </f:facet>
                                <h:commandLink action="#{Secretaria.doUpadateCadSecretaria}">
                                    <h:outputText value="#{item.nome}" />
                                    <f:setPropertyActionListener target="#{Secretaria.selectedSecretaria}" value="#"/>
                                </h:commandLink>
                            </rich:column>
                            <rich:column styleClass="coluna">
                                <f:facet name="header">
                                    <h:outputText value="Status" styleClass="font"/>
                                </f:facet>
                                <h:outputText value="#{item.status}" />
                            </rich:column>
                            <rich:column styleClass="coluna">
                                <f:facet name="header">
                                    <h:outputText value="Data Inclusão" styleClass="font"/>
                                </f:facet>
                                <h:outputText value="#{item.datainclusao}">
                                    <f:convertDateTime pattern="dd/MM/yyyy"/>
                                </h:outputText>
                            </rich:column>
                        </rich:dataTable>
                    </rich:panel>
                </h:form> 
Responder

Gostei + 0

04/10/2010

Dyego Carmo

O codigo SEM AJAX funciona ?

Responder

Gostei + 0

04/10/2010

Roberto Rodrigues.

Na consulta esta funcionando, mais se for possivel indicar uma melhor forma pra melhorar o mesmo eu agradeço! Tipo o google, quando o usuario digitar o nome ele aparecer dentro do datable.  Inclusive pra relembrar sobre as video aulas de deploy para acessar remoto vai sair quando? Lembra!     Dyego tenho o código css nos meus botões mais não estou conseguindo centralizar a imagem e nem o nome do mesmo no centro do botão, tem como dar uma força pra resolver isso também? Segue o código abaixo:  
 .btmlimpar{
    background-image: url(limpar.gif)!important;
    background-repeat:no-repeat;
    background-position: left center;
    padding-left:23px;
    border: 2px outset;
    background-color: silver;
    color: black;
    font-family: Arial,Helvetica,sans-serif;
    border: 1px outset;
    font-size: 14px;
    text-align: center ;
    height: 25px;
 
 } 
Responder

Gostei + 0

13/10/2010

Dyego Carmo

Tentou utilizar o PrimeFaces para fazer este tipo de coisa ?

Responder

Gostei + 0

13/10/2010

Roberto Rodrigues.

Ainda não Dyego. Mais prefiro ultilizar o RichFaces ate resolver esse problema. Enquanto os videos aulas que você ficou de postar aqui no devmedia sobre deploy remoto ultilizando o Glassfish.  
Responder

Gostei + 0

19/10/2010

Dyego Carmo

Este mÊs vão estar disponiveis , envie email para daniella@devmedia.com.br cobrando :)

Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar