Oi galera,
estou construindo uma aplicação com JSF e Hibernate, dêem uma olhada na minha tela de cadastro abaixo:
Na parte de cima eu faço o cadastro do aplicativo, na parte de baixo eu faço a pesquisa(que é feita com dataTable), porém eu gostaria que na parte da pesquisa ao clicar em um dos estados, os dados do estado clicado fossem levados para os campos na parte de cima, para posteriormente eu iria criar um botão de edição e exclusão.
Ai estao meus arquivos q uso pra fazer a tela de cadastro
cadastro.xhtml
[code]
Curriculo SalesianoEstados
<rich:panel id="Panel1" header="Cadastro" >
<h:form id="Form1">
<h:panelGrid columns="2" columnClasses="classONE,classTWO">
ID Estado:
<h:inputText id="idEstado" readonly="true" value="#{gravaEstado.est_id}" />
Sigla Estado:
<h:inputText id="siglaEstado" value="#{gravaEstado.est_sigla}" maxlength="2" required="true"/>
Nome do estado:
<h:inputText id="nomeEstado" value="#{gravaEstado.est_nome}" required="true"/>
</h:panelGrid>
<h:commandButton value="Gravar" action="#{gravaEstado.gravar}" />
<br/>
</h:form>
</rich:panel>
<br/>
<rich:panel id="Panel2" header="Pesquisa" >
<h:form id="Form2">
<h:inputText value="#{listaEstado.est_nom}" />
<h:commandButton value="Pesquisar" action="#{listaEstado.filtrar}"/>
<br/><br/>
<h:dataTable border="1" var="item" value="#{listaEstado.suaLista}">
<h:column>
<h:outputText value="#{item.est_sigla}" />
</h:column>
<h:column>
<h:outputText value="#{item.est_nom}" />
</h:column>
</h:dataTable>
<br/>
</h:form>
</rich:panel>
<h2><a href="inicio.jsf">Retornar a pagina Principal</a></h2>
</div></h:body></html>[/code]
ListaEstado.java
[code]package br.salesianos.lista;
import br.salesianos.db.*;
import java.util.List;
import javax.faces.bean.ManagedBean;
import org.hibernate.Query;
import org.hibernate.Session;
@ManagedBean
public class ListaEstado {
private String est_nom = "";
private List suaLista;
public ListaEstado() {
filtrar();
}
public void filtrar() {
Session sessao = CriadorDeSessao.getSession();
Query listagem_query = sessao.createQuery("from Estado where est_nom like '%"+getEst_nom()+"%' order by est_nom");
setSuaLista(listagem_query.list());
sessao.close();
}
/**
* @return the est_nom
*/
public String getEst_nom() {
return est_nom;
}
/**
* @param est_nom the est_nom to set
*/
public void setEst_nom(String est_nom) {
this.est_nom = est_nom;
}
/**
* @return the suaLista
*/
public List getSuaLista() {
return suaLista;
}
/**
* @param suaLista the suaLista to set
*/
public void setSuaLista(List suaLista) {
this.suaLista = suaLista;
}
}
[/code]