Boa tarde povo,
Não to conseguindo pegar os dados da datatable e passar para o campo h:inputtext do JSF para poder fazer edição dos dados.
codigo da pagina cadastro que tem o datatable
<h:dataTable id="listCliente" styleClass="dataTableCliente"
width="100%" value="#{list.clientes}" var="cli"
rowClasses="linhaClara, linhaEscura">
<h:column>
<f:facet name="header" >
<h:outputText value="Cod." id="idcliente"></h:outputText>
</f:facet>
<h:outputText value="#{cli.id_cliente}"></h:outputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Nome"></h:outputText>
</f:facet>
<h:outputText value="#{cli.nome_cliente}"></h:outputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="editar."></h:outputText>
</f:facet>
<h:commandButton id="id_editar" value="Editar" action="#{editCli.editapagina}"></h:commandButton>
</h:column>
Codigo java que vai para pagina editar
public List<Cliente> editapagina() throws IOException {
Session session = HibernateUtil.getSessionFactory().openSession();
session.beginTransaction();
ClienteDAO<Cliente> dao = new ClienteDefaultDAO<Cliente>(Cliente.class, session);
this.cliente = new Cliente();
//this.cliente = dao.getBean(idcliente);
//this.cliente.setId_cliente(Integer.parseInt(idcliente));
this.cliente.setNome_cliente("teste");
FacesContext.getCurrentInstance().getExternalContext().redirect("EditaCadastro.jsf");
return dao.getBeans();
}
Pagina editar cadastro cuja os campos inputtexte deveria vir com os campos preenchidos com os dados da datatable
<h:outputLabel value="ID Cliente"></h:outputLabel>
<h:inputText id="id_cliente"
value="#{editCli.cliente.id_cliente}"></h:inputText>
<h:outputLabel value="Nome Cliente"></h:outputLabel>
<h:inputText id="idnomecliente"
value="#{editCli.cliente.nome_cliente}"></h:inputText>