Tabela HTML + EL + JSF = parametro errado  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
jopss
Java Ninja
[Avatar]

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

Javabuntu
GUJ Master
[Avatar]

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
[MSN]
jopss
Java Ninja
[Avatar]

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

 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team