Tabelas dinâmicas

4 respostas
D

Oi

eu preciso de construir uma tabela HTML dinamicamente, mas com o auxílio de código Java, algo assim :

for(int i=1; i < totalRows; i++){

}
some content

2 perguntas :

  • como faço isto em JSP/JSF ? embutindo HTML e código Java ?

  • como é que consigo obter a variável TOTALROWS de um backing bean ?

qualquer ajuda era bem vinda

4 Respostas

Jair_Rillo_Junior

Se for JSP você pode usar scriptlet e fazer isso.

Para JSF eu aconselho a você utilizar um h:dataTable

Se você quer mandar um valor do seu servidor (servlet) para o JSP, você pode colocar o valor no request e recuperar no JSP

Caso você queria um valor que está no Backingbean (usando JSF) e quer pegar no JSP, você pode criar um atributo private e um método get para ele, no JSP faz um binding para esse atributo.

D

ManchesteR:
Se for JSP você pode usar scriptlet e fazer isso.

Para JSF eu aconselho a você utilizar um h:dataTable

Se você quer mandar um valor do seu servidor (servlet) para o JSP, você pode colocar o valor no request e recuperar no JSP

Caso você queria um valor que está no Backingbean (usando JSF) e quer pegar no JSP, você pode criar um atributo private e um método get para ele, no JSP faz um binding para esse atributo.

a tabela que preciso de construir é muito complexa

é tipo isto :

±--------------±-------±-------±-------+
|
| DataTable | A | B | C |
|
±--------------±-------±-------±-------+

várias linhas dinâmicas
a primeira coluna pode ser uma dataTable ou listTable
as colunas seguintes têm que ter COMBO BOXES para selecção

não posso usar uma datatable para isso tudo, acho eu

Jair_Rillo_Junior

Você pode sim por checkbox dentro de dataTable, selecionar e manipular eles sem problema algum. Porém ao invés de mandar um java.util.List para o dataTable, você deve mandar um dataModal (se você não conhece ele, procure no google a respeito).

Se você precisa de algo dinamico e em ajax, aconselho você dar um olhada no dataTable do package do RichFaces, é bem legal e dá para fazer várias coisas com ele

D

Obrigado pela resposta

mas acho que você não está entendendo o meu problema

eu sei popular as dataTables e já as usei muitas vezes

mas eu preciso de construir uma tabela muito complexa

eis aqui uma imagem que mostra bem o meu problema :

http://img510.imageshack.us/img510/2978/tabelamg4.jpg

  • Headers complexos com columns span
  • metade da tabela é fixa com dados de uma base de dados
  • a outra metade é livre para input - comboboxes

não faço ideia como se faz isto usando dataTables

Criado 21 de novembro de 2007
Ultima resposta 21 de nov. de 2007
Respostas 4
Participantes 2