Ajuda, JSTL (Resolvido VLW)

10 respostas
mInEiRo

Estou comuma dúvida aqui básica, acho que simples mas não sei hehe.

quando eu quero imprimir uma lista, eu to usando o
<logic:iterate id=“li” name=“GRID”>
<bean:write name=“li” property=“descricao”/>

OK, até ai tudo em

so que eu enviei com o request.setAtr… o bean, e não mais a lista
agora eu preciso pegar esses dados do bean somente, entao nao vou utilizar mais o logic:iterate, mas eu não sei qual a tag que eu uso para pegar os dados que eu enviei.

ja tentei

<%= request.getParameter(“MENU”)

${MENU.ativo}

entre outras

valeu

10 Respostas

mInEiRo

eu não conheço muito bem o JSTL nem o JSP
se alguem tiver tb um tutorial mais simples, objetivo par amim, eu agradeço

LeoMarola

Dá uma olhada nesse link: http://www.dsc.ufcg.edu.br/~jacques/cursos/daca/html/jstl/jstl.htm

Usando JSTL, você vai utilizar a tag ForEach do pacote core para iterar pela lista que foi passada como atributo.

No fórum tem uns posts sobre JSTL e o próprio ForEach :slight_smile:

Editando:

Essa referência também é muito boa: http://www.jadecove.com/jstl-quick-reference.pdf

[]'s

mInEiRo

eu entendi, pra imprimir uma lista eu sei

mas o que to apanhando é pra imprimir nao uma lista, mas um bean que mandei.
eu mandei ele não por uma lista, mas mandei o objeto.

entao se eu der o ForEach nao sei se vai funcionar, porque o objeto não é uma lista.

no caso eu posso acessar ele diretamente sem dar um loop

entendeu?

LeoMarola

Sim, entendi.

Você pode usar por exemplo: <c:out value="${bean.atrib}" />

mInEiRo

cara, pior que nao funcionou hehe,que raiva

olha,

Java:

menuRet = new InMenus();

menuRet.setDescricao(“testando”);

menuRet.setAtivo(“1”);

request.setAttribute(“MENU”, menuRet);

JSP:

a = '<c:out value="${MENU.ativo}" /> ';
b = ‘<%= request.getParameter(“MENU.ativo”) %>’;

nenhum desses funciona
nem ele ${MENU.ativo}

LeoMarola

Qual erro está dando? Alguma Mensagem ?

o Arquivo .tld está inserido WEB-INF ? o web.xml está fazendo referência?

mInEiRo

pior que nao da erro
ele so imprimi isso

<c:out value="${MENU.ativo}" /> imprimi ${MENU.ativo}
<%= request.getParameter(“MENU”) %> imprimir null

eu nao preciso de fazer isso aqui nao

<jsp:useBean id=“MENU” scope=“page” class=“InMenus”>

<jsp:setProperty name=“MENU” property="*"/>

</jsp:useBean>

alguma coisa pra ele entender o bean la

LeoMarola

Pode mostrar seu .jsp e seu servlet?

Foi Feito o import no cabeçalho da página da tag core do JSTL ? ( c: )

mInEiRo

tipo, na minh apagina JSP, tem os imports

<%@ taglib uri="/WEB-INF/struts-html.tld" prefix=“html” %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix=“logic” %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix=“bean” %>
<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>

no servlet eu add o jstl.jar e o standard.jar, nao consigurei no web.xml nao

la no web.xml so tem a configuração para esses 3
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix=“html” %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix=“logic” %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix=“bean” %>

olha essa pagina aqui
http://www.javafree.org/javabb/viewtopic.jbb?t=1475

tem la + - 0 que preciso

mas la ele faz assim

<jsp:useBean id=“funcionario” scope=“request” class=“br.com.javafree.FuncionarioDTO”/>

depois que usa o

<c:out value="${funcionario.nome}"/>

mInEiRo

cara, vlw
funcionou

eu fiz assim

<jsp:useBean id=“MENU” scope=“request” class=“InMenus”/>

<jsp:getProperty name=“MENU” property=“descricao” />

dai ele conseguiu pegar o cara

vlw

Criado 16 de abril de 2007
Ultima resposta 16 de abr. de 2007
Respostas 10
Participantes 2