Olá a todos.
Estou com um problema aqui que nao consegui achar solução. Se alguem puder me dá um help eu agradeço.
Tenho uma tabela HTML puro com JSTL fazendo o carregamento dos beans nesta tabela.
Eu preciso agora é embutir um link numa das colunas dessa tabela, e quando o usuario clica nela,
pega o id do bean referenciado naquela coluna/linha, jogando para um backBean JSF.
Com dataTable eu poderia fazer sem problemas, mas tenho que usar tabela html + EL… como eu faria isso?
Eu tentei usar commandLink, iserindo um f:param pegando a variavel forEach e seu id , mas ocorreu um equívoco: nao importa qual linha eu clico, sempre me retorna o id da ultima linha mostrada na tabela. Queria por posicao, onde ao clicar no link, ele me retorna o id daquela linha.
Faço com esse erro assim:
<c:forEach items="${itemList}" var="i">
<c:set scope="request" var="item" value="${i}"/>
<tr>
<td>
<c:out value="${item.descricao}"/>
</td>
<td>
<h:commandLink action="#{BackBean.excluir}" styleClass="link">
<h:outputText value="Excluir" />
<f:param name="id" value="#{item.id}" />
</h:commandLink>
</td>
</tr>
</c:forEach>
Teria como fazer isto corretamente. Veja que tenho que acessar um backBean e seu método, passando o id do bean EL da linha selecionada…
Uso o JSF 1.2, implementacao padrao, sem nenhum componete extra.
Para o retorno errado, faço assim:
String value = requestScope.getParameter("id");
att
vlw!!
jopss