Criar Tabela no JSP [resolvido]

Galera sou iniciante e estou com um problema para exibir uma tabela

to recebendo o valor de uma matriz de 2 colunas e o numero de linhas é aleatório, recebendo por um servlet.

não tenho idéia como apresentar cada linha.

abraços

Monta a tabela e faz um for para exibir as linhas.

Na verdade você tem que usar a tag table do HTML.
Basicamente você vai criar o header da table normalmente e e no body, antes do tr, você vai fazer um loop com a quantidade de linhas da sua tabela. Dentro do loop você coloca a programação do tr/td e no final você fecha o loop.

<table>
//Aqui você usa um for. Aconselho usar JSTL
<tr>
<td>blablabla</td>
</tr>
//End do LOOP

A idéia é a mesma para qualquer linguagem (JSP, ASP, PHP). Creio que você irá encontrar vários exemplos na internet

Galera obrigado pela ajuda mas ainda não está rodando.

meu código é esse

<%
Object array = (request.getAttribute(“tbla”)); // recebo o parâmetro
String[][] r = (String[][]) array;%> // jogo pra matriz de string.

<% for (int i=0; i < r.length; i++)%> { }
<%out.print(r[i][0]); %> <%out.print(r[i][1]); %>

Devo ta pegando em algo entre o html e o jsp só não sei onde.
obrigado desde já pela atenção.

As suas chaves (abre e fecha o for) devem estar dentro de scriptlet

<% { %>

Pelo jeito é uma aplicação para estudos. Se fosse algo real, aconselharia usar uma taglib, por exemplo JSTL, ao invés de scriptlet.

[quote=welington.cosme]Galera obrigado pela ajuda mas ainda não está rodando.

meu código é esse

<%
Object array = (request.getAttribute(“tbla”)); // recebo o parâmetro
String[][] r = (String[][]) array;%> // jogo pra matriz de string.

<% for (int i=0; i < r.length; i++)%> [b] { [/b] [b] } [/b]
<%out.print(r[i][0]); %> <%out.print(r[i][1]); %>

Devo ta pegando em algo entre o html e o jsp só não sei onde.
obrigado desde já pela atenção.[/quote]

coloquei em negrito as chaves…

vc tem que deixar as chaves dentro da tag do scriptlet…

<% { %>

sacou?

depois que vc pegar scriptlet, da uma olhada em jstl… muito melhor!

Olá sempre de uma olhada na tag “CODE” disponivel no menu para poder usar a mesma ao postar um codigo no forum .

tente isto

[code]<%
Object array = (request.getAttribute(“tbla”)); // recebo o parâmetro
String[][] r = (String[][]) array;%> // jogo pra matriz de string.

<% for (int i=0; i < r.length; i++) {%> <%}%}
<%out.print(r[i][0]); %> <%out.print(r[i][1]); %>
[/code]

ps: Procure usar se for um projeto seu uma tagLib como o exemplo a ja citada JSTL , ou um framework como Struts, jsf , Struts2
Bom Estudo .

Pessoal, consegui resolver.
Obrigado mesmo pela ajuda.
Criei um object recebendo a matriz e depois uma Matriz mesmo recebendo o valor. aí depois foi só brincar entre html e jsp.

[code]

String[][] r;

Tabela:

<% Object matriz = (request.getAttribute("tbla")); r = (String[][]) matriz;
for (int i=0; i < r.length-1; i++)
{%>
 	
<tr>
   <td><%out.println(r[i][0]); %></td>
   <td><%out.println(r[i][1]); %></td>
</tr>
<%}%> </table> <br></br> [/code]

Depois que seu problema tiver resolvido, vá no primeiro post, editar o Título adicionando a tag [RESOLVIDO] no final do Título .

Bom Estudo !

Não sugiro que faça utilizando scriptlets para que vc e sua familia não sejam amaldiçoados pela humanidade.

de uma pesquisada no forEach da tag centralizadora.

<c:forEach var="item" items="SUA LISTA"> <tr> <td><c:out value="${item.NOME DE UM PROPRIEDADE}"/></td> <td><c:out value="${item.NOME DE OUTRA PROPRIEDADE}"/></td> </tr> </c:forEach>

Att,