Estou tentando utilizar JSTL em um projeto que estou fazendo com struts…
Tive alguns problemas até que decidi acessar a página de taglibs do jakarta e baixar os fontes de lá para ter certeza que os .jar que me passaram não estavam zicados ou algo assim…
Baixei o zip e coloquei no lib do meu projeto os arquivos jstl.jar e standard.jar
No meu WEB-INF ficam os tld’s:
c.tld
c-rt.tld
struts-logic.tld
struts-html.tld
.
.
.
Seu post anterior igual a este teve 41 visualizações e poucas respostas. Você não precisava abrir um outro igual. Poderia apenas dar sequência ao outro.
Quanto à suas dúvida pergunto se nenhum dos links que te enviei fala alguma coisa sobre isto?
Sim claro, a jstl eh uma especificacao, pela minha experiencia com JSTL, so baixo a implementacao no grupo jakarta diretamente para nao haver problemas, versao 1.1.2.
Guilherme, acessei o site que vc me passou e cliquei em um link que levava para “Apache Jakarta Project Mirrors”.
Nesta outra pg tem duas seções: Release builds e Nightly Builds.
E dentro de cada seção tem vários tópicos, mas nada de jstl. Qual eu devo baixar? O único “familiar” que vi foi Tablibs, mas este eu já entrei hoje… E baixei o conteúdo da pasta standard-1.0.
Pelos testes que fiz descobri que ela tá sendo chamada, pq coloquei um c:if test=“true” e imprimiu o boby…
Mas ele não consegue acessar meu obj nem por reza!! Estava pensando se não pode ser um problema de cast, já que um objeto que volta da sessão volta como object. Será?
Outra coisa, para usar ${xxx} Você tem que usar um servidor que suporte a especificação 1.4 do J2EE (Tomcat 5 p.e.). E no seu web.xml, no cabeçalho deve ter:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
Usando o J2EE 1.4 você não precisa mais dos arquivos .tld, só do standard.jar e do jstl.jar.
Mais uma coisa, Struts e JSTL são separados. O Struts tem as taglibs dele e o JSTL tem as deles. <c:out> faz parte das taglins do JSTL não do Struts.
O seu problema não é o JSTL se o <c:if> está funcionando. O seu problema é com a EL ou Expression Language, esse é o nome do recurso ${objeto.propriedade} que você está usando. Ele só foi adicionado ao J2EE a a partir da especificação 1.4.
E o JBoss 3 não é compatível com a 1.4, somente a partir da versão 4.
Cara tipo tava vendo o problema realmente é na EL por que as tags estão funcionando como já foi dito. So estou lembrando que tem dois tipos de tag libs uma que suporta a EL e outro que não suporta saca.
É a mesma tagLib so que não suporta EL da uma olhada nisso também se você não esta importando a jstl errada.