JSTL pela metade?

6 respostas
Grinvon

Pois é, parece isso mesmo, peguei a implementação da especificação do JSTL, coloquei em um projeto teste aqui (usando Struts 1.2.9) e não entando com esse código abaixo…

<c:set var="loop" value="false"/>
<c:forEach begin="1" end="30" varStatus="status">
  <c:if test="${not loop}">
    ${status.count}<br>
    <c:if test="${status.count == 10}">
      <c:set var="loop" value="true"/>
    </c:if>
  </c:if>
</c:forEach>

… o loop é de fato executado, e quando chega no décimo, ele para, porém o “count” que declaramos através de uma “varStatus” não funciona, então em vez de ele imprimir 1, 2, 3… ele imprime, ${status.count}, ${status.count}, ${status.count}…

Verifiquei os passos que fiz, e não encontrei erro algum. O cabeçalho de meu web.xml está para o padrão Servlet 2.4, as libs foram usadas tanto as da Apache quanto as da Sun, e não sei que diabos ele “roda” o JSTL pela metade.

6 Respostas

Grinvon

muito estranho, isso não tem lógica!

Rafael_Nunes

O JSTL ele tá rodando, parece é que ele num tá reconhecendo a EL.
A versão do JSP é 2.0? Num tem a diretiva no web.xml para ignorar EL? Não tem a diretiva na página ‘isELIgnored’?

Aliás, como tá o cabeçalho do teu web.xml?

sergiolopes

JSTL e EL sao coisas totalmente independentes. vc precisa estar com EL configurada corretamente para isso funcionar.

em geral o pessoal esquece de colocar version=“2.4” na tag do web.xml (o q nao parece ser seu caso)

tente ver se EL esta explicitamente desabilitada como disse o Rafael ou entao tem algum erro no web.xml

J

Ve se isso te ajuda é um artigo meu que postei no VivaOlinux.com.br: mais ainda nao saiu…

=========================

Fala ae galera…

recentemente vinha tentando integrar o Struts e o JSTL … mais sempre parava na mesclagem… e melava tudo…

Quando descubri que o web.xml que vem com Struts não consegue interpretar o xml do JSTL.

Tentarei ser o mais breve… por ser um tanto chato essas configurações:

Struts Download:
Home Download:
http://struts.apache.org/download.cgi
Download:
http://ftp.pucpr.br/apache/struts/binaries/struts-1.2.9-bin.zip

JSTL Download:
Home Download:
http://jakarta.apache.org/taglibs/doc/standard-doc/intro.html
Download
http://people.apache.org/builds/jakarta-taglibs/nightly/projects/standard/jakarta-taglibs-standard-20060516.zip

Mesclando tudo em um Projeto utilizando a IDE Eclipse:

File=> New Project => Tomcat Project(Para os que tem o plugin sysdeo - link de download logo abaixo…)

File => New Project => Java Project

Botão Direito em cima do Projeto => Import => Archive File => Procure o Struts descompactado => webapps => Selecione todos os tipos de arquivos para exibir “*.war”

E de um Finalizar…

Após isso desconpacte o jstl entre nele :

jakarta-taglibs-standard-20060516/jakarta-taglibs/standard/lib

aqui dentro copie: standard.jar e o jstl.jar

jogue dentro de seu “Projeto/WEB-INF/lib”

Vá no Eclipse e seleciona os dois e executa com o botão direito:
Build Path => Add Build Path

SOLUÇÃO:

abra o web.xml do seu projeto:

ele vai estar assim:

<?xml version="1.0" encoding="ISO-8859-1"?>

Mude para:

<?xml version="1.0" encoding="ISO-8859-1"?>

Basicamente a alteração foi esta linha:

Após isso vá no work de seu projeto(se vc usa algum plugin para a IDE eclipse em conjunto com o Tomcat do qual desenvolve seus projetos, como o Sysdeo (http://www.sysdeo.com/eclipse/tomcatplugin) )

O diretório work fica em(No caso do Sysdeo):
/usr/local/Tomcat-5.5.15/webapps/Nome_Projeto/work

Caso contrário o Padrão é ficar em:
/usr/local/Tomcat-5.5.15/work/Catalina/localhost/Nome_Projeto

Continuando…

Delete toda a informação no diretório acima especificado.
Derrube o serviço
Inicie o serviço
e em seu navegador execute um Crtl+R (Atualizar sem refresh)

Para testar se seu JSTL e seu Struts estão se dando bem rs… faça isso abaixo:

teste.jsp

<%@ taglib uri=“http://java.sun.com/jstl/core_rt” prefix=“c” %>
<c:set var=“time” value=“VAI PALMEIRAS!!!” />

<c:out value="${time}" />
${time}

PS: Perceba que das duas formas “desta” vez iram funcionar!

Duvidas?

Comentem abaixo

guinet gmail com

========================================

[]s

J

tem essa outra para uma outra finalidade:

http://www.vivaolinux.com.br/dicas/verDica.php?codigo=6734

khalilp84

tive o mesmo problema, com struts 1.3.8 e jstl , consegui resolver mudando o cabeçalho do web.xml, ficando assim :

[b]<?xml version="1.0" encoding="UTF-8"?>

[/b]

valeuu, flw !

Criado 30 de junho de 2006
Ultima resposta 13 de ago. de 2007
Respostas 6
Participantes 5