| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/09/2008 17:27:10
|
jopss
Java Ninja
![[Avatar]](/images/avatar/0d2f28fbfb3c845930a1cba0672950b1.jpg)
Membro desde: 13/07/2006 18:32:16
Mensagens: 281
Localização: Campo Grande/MS
Offline
|
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:
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:
att
vlw!!
jopss
This message was edited 5 times. Last update was at 10/09/2008 17:34:09
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2008 12:16:03
|
Javabuntu
GUJ Master
![[Avatar]](/images/avatar/00053f5e11d1fe4e49a221165b39abc9.jpg)
Membro desde: 08/02/2007 17:15:32
Mensagens: 1315
Localização: Brasília
Offline
|
eu já fiz isso com uma dataTable sem usar nenhum componente extra, apenas a tabela que se pode fazer usando o h:dataTable, que no final vira a mesma table simples de html, se você puder ao menos fazer a tabela desta maneira, não precisar adicionar nada do que já tem, pois precisará apenas as taglibs f: e h: e ambas você já tem...
vamos começar tentando isso:
no seu command link adicione o actionListener, vamos fazer um "aviso" de quando e onde clicarmos, fazendo uma referência ao método obtemValorSelecionado:
partindo do principio que seu BackBean esteja ok, vamos acrescentar o obtemValorSelecionado.
testa ai e veja se funciona, senão não deu, mande os erros ai.
flw Hewerton
This message was edited 1 time. Last update was at 16/09/2008 12:21:05
|
SCJP 6
SCJD
SCWCD 5
Itil V2 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/09/2008 08:47:23
|
jopss
Java Ninja
![[Avatar]](/images/avatar/0d2f28fbfb3c845930a1cba0672950b1.jpg)
Membro desde: 13/07/2006 18:32:16
Mensagens: 281
Localização: Campo Grande/MS
Offline
|
Olá Javabuntu.. obrigado pela resposta........................
Ta aí um prob, pq nao posso mesmo usar dataTable.. com ela eu faria o getRowData de boa, mas preciso usar table html mesmo, pq eh uma tag personalizada, modificada para uns comportamentos que queremos, e com dataTable nao daria..... o problema está na passagem do objeto no commandLink para o backBean..... como é html teria que ter um geito de marcar cada linha com um id associado....... tentei com f:param, c:param e hidden e nada......
verifiquei que com c:param dentro de uma c:url funciona... pq eu direcionei para uma pag qualquer e lá mostrou o id conforme a linha..... mas agora como passar isso ao backbean já nao sei............
vlw!
jopss
This message was edited 1 time. Last update was at 17/09/2008 08:49:05
|
|
|
 |
|
|
|
|