Oi Pessoal é o seguinte eu tenho um consulta jsf ja funcionando e inclusive ja fazendo a inclusão agora gostaria de fazer a edição do registro em uma outra pagina jsf pra isso criei um botão dentro de um datatable só que não consigo passar um parametro com o id para meu metodo alterar que fica no meu backinbean. Tem como fazer isto??? Qual a maneira mais pratica???
Segue abaixo a consulta jsf
<t:dataTable id="tabela" var="vtbairro" value="#{bairroBBean.listarBairro}">
<t:column sortable="true" defaultSorted="true">
<f:facet name="header">
<h:outputText value="Código" title="Clique aqui para ordenar por Código"/>
</f:facet>
<h:outputText value="#{vtbairro.id_bairro}"/>
</t:column>
<t:column sortable="true">
<f:facet name="header">
<h:outputText value="Descricao" title="Clique aqui para ordenar por Descrição"/>
</f:facet>
<h:outputText value="#{vtbairro.nome}"/>
</t:column>
<t:column>
<f:facet name="header">
<h:outputText value="Cod Abrev"/>
</f:facet>
<h:outputText value="#{vtbairro.abreviatura.id_abreviatura}"/>
</t:column>
<t:column>
<f:facet name="header">
<h:outputText value="Nome Abrev"/>
</f:facet>
<h:outputText value="#{vtbairro.abreviatura.nome}"/>
</t:column>
<t:column headerstyleClass="list-header-center">
<f:facet name="header">
<h:outputText value="Editar" />
</f:facet>
<h:commandButton alt="Editar" value="Editar" action="#{bairroBBean.alterar}"></h:commandButton>
</t:column>
</t:dataTable>
O metodo alterar dentro do backingBean
public String alterar() {
InterfaceDAO<Bairro> bairroDAO = new HibernateDAO<Bairro>(Bairro.class, FacesContextUtil.getRequestSession());
bairro = bairroDAO.getBean(new Integer(1));
this.operacao=1;
return "irBairroCad";
}
O meu maior problema é pegar a Classe ou ID que foi escolhido no datatable para passar pra outra tela.
Se for possivel enviar um exemplo ficaria agradecido.
Desde de ja agradeco a atenção.