JSTL - Mostrar os dados de uma lista com jsp em uma table html com JSTL

Olá

Estou passando um ArrayList via request para meu jsp e gostaria de saber como mostro os dados dessa lista no meu jsp usando JSTL em uma table html?

Exemplo

Desc Produto Valor
Banana 12.00
Laranja 14.00

etc…

<c:set var="lista" value="${obj.minhaLista}" />

<table>
 <tr>
   <td>id</td>
   <td>nome</td>
   <td>descricao</td>
 </tr>
<c:forEach var="p" items="${lista}">
<tr>
   <td><c:out value="${p.id}" /></td>
   <td><c:out value="${p.nome}" /></td>
   <td><c:out value="${p.descricao}" /></td>
</tr>
</c:forEach>

Belezinha?
Abraço.

[quote=fabiozoroastro][code]
<c:set var=“lista” value="${obj.minhaLista}" />

[/code]

fiz o mesmo :
<%@page import=“java.util., java.io.,java.lang.*, java.util.ArrayList”%>

<c:set var=“lista” value="${obj.produto" />

id nome descricao

mais estou tendo esse erro:

Error: java.lang.String

Tem ideia do que seria ?

Grato

Belezinha?
Abraço.[/quote]

id

Dê uma olhada que eu alterei o meu post.
:slight_smile:
Tinha esquecido de fechar as chaves da lista:

<c:set var="lista" value="${obj.minhaLista}" />

e também no forEach:

<c:forEach var="p" items="${lista}">

Testa aí e fala se deu certo.

[quote=fabiozoroastro]Dê uma olhada que eu alterei o meu post.
:slight_smile:
Tinha esquecido de fechar as chaves da lista:

<c:set var="lista" value="${obj.minhaLista}" />

e também no forEach:

<c:forEach var="p" items="${lista}">

Testa aí e fala se deu certo.[/quote]

Agora o erro é :
Error: java.lang.String

[quote=fabiozoroastro]Dê uma olhada que eu alterei o meu post.
:slight_smile:
Tinha esquecido de fechar as chaves da lista:

<c:set var="lista" value="${obj.minhaLista}" />

e também no forEach:

<c:forEach var="p" items="${lista}">

Testa aí e fala se deu certo.[/quote]

deu esse erro:
OracleJSP:oracle.jsp.parse.JspParseException: /teste/teste.jsp: Linha # 296, <c:set var=“lista” value="${obj.produtos}" />
Erro:Idioma de Expressão não suportado no atributo value durante a compilação

o meu codigo esta assim:

<c:set var=“lista” value="${obj.produtos}" />

Tem idéia do que poderia ser?

Grato

Descricao

Posta seu código todo aew pra eu ver como ficou.

[quote=fabiozoroastro]Posta seu código todo aew pra eu ver como ficou.
[/quote]

Agora ele nao mostra os dados pois o ArrayList tem 3 registros
so mostra mesmo a

<descrição >.
Tem idéia do que poderia ser?

Grato

<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix=“bean”%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix=“logic” %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix=“html”%>
<%@ taglib uri="/WEB-INF/c.tld" prefix=“c” %>
<%@page import=“java.util., java.io.,java.lang.*, java.util.Vector, java.util.ArrayList”%>

descrição

[quote=fabiozoroastro]Posta seu código todo aew pra eu ver como ficou.
[/quote]

Agora deu certo

:lol:

Muito obrigado

Flws

Cara descupe encomodar mais estou apanhando para fazer um if como jstl poderia me ajudar?

meu if é o seguinte gostaria de perguntar ao valor total se ele é maior que 1000 caso ele seja maior que mil o

total nao deve mostrar e sim o valormercadoria. ± assim:

eu tenho que mostrar uma das duas, caso o total seja maior que 100 devo mostrar o valor da mercadoria.
é possivel fazer isso?

Grato

<c:forEach var=“p” items="${listaProduto}">

Usa o if.


<c:if test="${valor > 100}">
 <td> maior que 100 </td>
</c:if>

<c:if test="${valor < 100}">
 <td> menor que 100 </td>
</c:if>