[RESOLVIDO]Retornar os dados de uma consulta da view Jsf(submit) nela mesma

4 respostas
leorbarbosa

Pessoal,

tenho uma view Jsf e quero retornar os dados de uma consulta (submit) nela mesma. Mas não sei como fazer para vincular o método do commandbutton com o método do datatable, já que value do datatable recebe um model.

<h:form id="frmVisao" styleClass="formularioVisao">
        
        <fieldset class="painelPesquisa" title="Digite um código ou uma descrição e clique em OK para pesquisar">
          <h:outputText value="Pesquisar" />
          &nbsp;
          <h:inputText id="pesquisa" value="#{beanTipoChamado.descricao}" required="true" />
          &nbsp;
          <h:commandButton value="OK" action="#{beanTipoChamado.acaoPesquisa}" />
        </fieldset>
        
        <br/>
        
        <h:dataTable value="#{controllerTipoChamado.todos}"

Alguém pode ajudar…

4 Respostas

MarcoQuadros030810

leorbarbosa segue um exemplo

MB
public class SeuBean{  
  
    private String nome;  
      
    public String getNome() {  
        return nome;  
    }  
  
    public void setNome(String nome) {  
        this.nome = nome;  
    }
    
    public seuMetodo(){
	System.out.println("Seu Criterio: " + nome);
    }
  
}

xhtml

<h:form>
			<h:inputText value="#{seuBean.nome}" />
			<h:commandButton label="Enviar" value="Enviar" action="#{seuBean.seuMetodo}"/>
	</h:form>

qualquer coisa posta ai
abs

leorbarbosa

Valeu,

blz, mas como ligo o resultado do método do commandButton com o dataTable que recebe um DataModel ?

MarcoQuadros030810

no seu bean do commandButton no final dele chame a função que atualiza sua DataTable

public seuMetodo(){  
    // impl do metodo
    
    seuMetodoQueListaDataTable();
}

ou tbm vc pode utilizar o PrimeFaces
e no p:commandButton utilizar a propriedade update="display"

leorbarbosa

Só que o método que retorna o DataTable não está no Bean da classe e sim no Controller. Como farei referência ao DataTable a partir do Bean. Segue o método chamado no ‘action’ do commandButton.

public void acaoPesquisa() throws Exception {

  // Como fazer referência ao DataTable da view(jsf)    

  }
Criado 4 de maio de 2012
Ultima resposta 4 de mai. de 2012
Respostas 4
Participantes 2