Ajuda com jstl

O seguinte código não funciona:


<logic:present name="ferramenta_lista_cadastro" scope="request">
			<c:forEach var="ferramenta" items="${ferramenta_lista_cadastro}">
			</tr><tr class="lista_1" id="l_1">	
					&lt;td&gt;<img  
						 >&lt;/td&gt;
					&lt;td align="right"&gt;${feramenta}&lt;/td&gt;	
			&lt;/tr&gt;&lt;/c:forEach&gt;&lt;/logic:present&gt;

O erro me diz algo sobre o c:forEach não aceitar EL no seu atributo items. Todavia, eu encontrei vários tutoriais na internet que faziam uso disso;

gostaria de saber se alguém já passou por isso, pois resolvi o problema somente com o uso de um logic:present do struts, mas neste projeto devo evitar as taglibs do struts, :frowning:

${ferramenta_lista_cadastro} 'e uma collection de nomes de ferramentas, ou de objetos “ferramenta”???

Tente assim:
(estava feramenta ao invés de ferramenta)


&lt;logic:present name="ferramenta_lista_cadastro" scope="request"&gt;
			&lt;c:forEach var="ferramenta" items="${ferramenta_lista_cadastro}"&gt;
			&lt;/tr&gt;&lt;tr class="lista_1" id="l_1"&gt;	
					&lt;td&gt;<img  
						 >&lt;/td&gt;
					&lt;td align="right"&gt;${ferramenta}&lt;/td&gt;	
			&lt;/tr&gt;&lt;/c:forEach&gt;&lt;/logic:present&gt;

coloca <%@ page isELIgnored=“false”%>

[quote=Roger75]Tente assim:
(estava feramenta ao invés de ferramenta)


&lt;logic:present name="ferramenta_lista_cadastro" scope="request"&gt;
			&lt;c:forEach var="ferramenta" items="${ferramenta_lista_cadastro}"&gt;
			&lt;/tr&gt;&lt;tr class="lista_1" id="l_1"&gt;	
					&lt;td&gt;<img  
						 >&lt;/td&gt;
					&lt;td align="right"&gt;${ferramenta}&lt;/td&gt;	
			&lt;/tr&gt;&lt;/c:forEach&gt;&lt;/logic:present&gt;

[/quote]

hahaha, era mesmo!

todavia só isso não foi o suficiente para workar direito, :smiley:

no seguinte exemplo eu tive algum sucesso:

&lt;select class="form_field" name="tipo_de_linha_filtro"&gt;
               		&lt;option value="0"&gt;Selecione...&lt;/option&gt;
               		&lt;logic:present name="tipo_de_linha_lista" scope="request"&gt;
               		&lt;c:forEach var="tipo" items="${tipo_de_linha_lista}"&gt;
               			&lt;option value="${tipo.id}"&gt;${tipo.nome}&lt;/option&gt;
               		&lt;/c:forEach&gt;
               		&lt;/logic:present&gt;
               &lt;/select&gt;				

onde o ${tipo_de_linha_lista} é um List com um bean que realmente possui id e nome como atributos;

o legal é que eu tava declarando a taglib assim

&lt;%@taglib uri="/tags/jstl/c" prefix="c"%&gt;

e só assim funcionou, :slight_smile:

&lt;%@taglib uri="/tags/jstl/c-rt" prefix="c"%&gt;

obrigado a todos pelo help!

qq nova dúvida eu pretendo voltar a postar, :smiley:

[quote=ed]coloca <%@ page isELIgnored=“false”%>
[/quote]

putz, vc me ajudou sem querer cara!

essa opção não deveria ser ‘true’ por padrão? como habilito isso pra não precisar usar sempre isso aí?

valew!