opa!
galera, como posso fazer para colocar um link de editar em um
datatable, esse link tem que passar somente o ID para a próxima
página, onde farei o select no banco de dados
será que fui claro, não estou usando nem quero [pelo menos por
enquanto] usar um framework
meu faces-config.xml
<managed-bean>
<managed-bean-name>controleEquipe</managed-bean-name>
<managed-bean-class>br.com.ternet.cartao.controller.ControleEquipe</
managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
meu dataTable
<h:dataTable id="equipes" value="#{controleEquipe.listaEquipes}"
var="currentItem">
<h:column>
<f:facet name="header">
<h:outputText value="#"></h:outputText>
</f:facet>
<h:form>
<h:inputHidden value="#{currentItem.codEquipe}"></h:inputHidden>
<h:commandLink value="Editar" action="#{controleEquipe.editar}"></
h:commandLink>
</h:form>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Nome"></h:outputText>
</f:facet>
<h:outputText value="#{currentItem.nomeEquipe}"></h:outputText>
</h:column>
</h:dataTable>
meu ManagedBean
public String editar() {
System.out.println(equipe.getCodEquipe());
System.out.println(currentItem.getCodEquipe());
equipe = new EquipeBean();
equipe.setCodEquipe(currentItem.getCodEquipe());
equipe.setNomeEquipe(currentItem.getNomeEquipe());
FacesContext context = FacesContext.getCurrentInstance();
FacesMessage message = new FacesMessage( salvar(equipe) );
context.addMessage(null, message);
return "editarEquipe";
}
no meu MB tenho as variaveis equipe e currentItem que são do tipo
EquipeBean
espero que alguem me ajude
abraço