public void alterar(ActionEvent event) {
Session sessao = HibernateUtil.getSessionFactory().openSession();
System.out.println("Entrando no parametro remover "+cidade.getDescricao());
UIComponent link = event.getComponent();
UIParameter param = (UIParameter) link.findComponent("idParaAlterar");
int id = (Integer) param.getValue();
System.out.println("Codigo "+ id);
Cidade cidPesq = dao.selectById(sessao, id);
cidade.setId(cidPesq.getId());
cidade.setDescricao(cidPesq.getDescricao());
cidade.setEstado(cidPesq.getEstado());
System.out.println("Codigo: "+ cidade.getId()+" Estado: "+cidade.getEstado()+ " Nome: "+cidade.getDescricao());
}
<p:dialog widgetVar="editor" id="edit" width="600" header="Editar Cidade" modal="true"
resizable="false" draggable="false">
<h:panelGrid columns="1" id="editorPainel">
<h:panelGrid columns="2">
<h:outputText value="Descricao:" />
<p:inputText id="descricao" value="#{cidadeBean.cidade.descricao}" required="true"
requiredMessage="Campo Descrição Indefinido!" >
<f:validateLength minimum="4" />
</p:inputText>
<h:outputText value="Estado:" />
<p:inputText id="estado" value="#{cidadeBean.cidade.estado}" required="true" requiredMessage="Campo Estado Indefinido!" >
<f:validateLength minimum="4"/>
</p:inputText>
<p:commandButton value="Editar" actionListener="#{cidadeBean.update}" update="tabela" />
<p:commandButton value="Cancelar" onclick="editor.hide();return false;" />
</h:panelGrid>
</h:panelGrid>
</p:dialog>
<p:dataTable value="#{cidadeBean.listacidades}" id="tabela" var="cid" paginator="true" rows="8">
<p:column headerText="Codigo">
<h:outputText value="#{cid.id}" />
</p:column>
<p:column headerText="Cidade">
<h:outputText value="#{cid.descricao}" />
</p:column>
<p:column headerText="Estado">
<h:outputText value="#{cid.estado}" />
</p:column>
<p:column style="width: 30px">
<p:commandButton value="editar" id="editLink" image="ui-icon-wrench"
actionListener="#{cidadeBean.alterar}" onclick="editor.show()" update="">
<f:param id="idParaAlterar" value="#{cid.id}"/>
</p:commandButton>
</p:column>
</p:dataTable>