Silva03
Janeiro 29, 2007, 10:07am
#1
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.
Silva03
Janeiro 29, 2007, 10:36am
#3
[quote=fabiozoroastro][code]
<c:set var=“lista” value="${obj.minhaLista}" />
id
nome
descricao
[/code]
fiz o mesmo :
<%@page import=“java.util., java.io . ,java.lang.*, java.util.ArrayList”%>
<c:set var=“lista” value="${obj.produto" />
id
mais estou tendo esse erro:
Error: java.lang.String
Tem ideia do que seria ?
Grato
Belezinha?
Abraço.[/quote]
Dê uma olhada que eu alterei o meu post.
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.
Silva03
Janeiro 29, 2007, 10:58am
#5
[quote=fabiozoroastro]Dê uma olhada que eu alterei o meu post.
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
Silva03
Janeiro 29, 2007, 11:08am
#6
[quote=fabiozoroastro]Dê uma olhada que eu alterei o meu post.
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}" />
Descricao
Tem idéia do que poderia ser?
Grato
Posta seu código todo aew pra eu ver como ficou.
Silva03
Janeiro 29, 2007, 11:20am
#8
[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”%>
Silva03
Janeiro 29, 2007, 11:23am
#9
[quote=fabiozoroastro]Posta seu código todo aew pra eu ver como ficou.
[/quote]
Agora deu certo
:lol:
Muito obrigado
Silva03
Janeiro 29, 2007, 12:01pm
#11
fabiozoroastro:
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>