Jstl

E ae galera…

To com um problema

Naum estou conseguindo usar a taglib core
Coloquei o jstl.jar e standard.jar no classpath do meu projeto.

No cabeçalho da jsp to colocando assim:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

Mas ele naum ta achando a taglib, veja a exception:

org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
	org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:50)
	org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
	org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:114)
	org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:316)
	org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:147)
	org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:418)
	org.apache.jasper.compiler.Parser.parseDirective(Parser.java:483)
	org.apache.jasper.compiler.Parser.parseElements(Parser.java:1543)
	org.apache.jasper.compiler.Parser.parse(Parser.java:126)
	org.apache.jasper.compiler.ParserController.doParse(ParserController.java:211)
	org.apache.jasper.compiler.ParserController.parse(ParserController.java:100)
	org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:146)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

o estranho é que em outro projeto ela funciona normal.

Eu tinha esse problema, o projeto não está reconhecendo os jar’s que vc colocou…

e o q vc fez para resolver isto?

Eu acho melhor apontar a uri da taglibray pra dentro do projeto!
Ex:

<%@ taglib uri="/WEB-INF/c.tld" prefix="c"%>

[quote=“AndersonAugusto”][quote]
<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>
[/quote]
Eu acho melhor apontar a uri da taglibray pra dentro do projeto!
Ex:

&lt;%@ taglib uri=&quot;/WEB-INF/c.tld&quot; prefix=&quot;c&quot;%&gt; [/quote]

Não há a necessidade caso o container q esteja sendo usado implemente a ultima especificação do Jsp. Só certifique-se de q tu tens os jars necessários, no Tomcat 5.5, são 2 jars, jstl.jar e standard.jar se nao me engano

estou usando

tomcat 5.5.8
jakarta-taglibs-standard-1.1.2

adicionei os dois jar’s: standard.jar e jstl.jar no diretorio lib e depois adicionei no Build Path do eclipse.

Mas naum ta funcionando…
o q pode ser?

qual ide está usando?

certifique-se de que esses jars estejam indo para o war gerado e deployado no Tomcat.

Eu sempre faço assim:

  • Coloco os .jar na pasta WEB-INF/lib, e seto elas no build path do eclipse.
  • Coloco o .tld na pasta WEB-INF/tlds
  • Na página jsp faço assim:
&lt;%@ taglib prefix=&quot;c&quot; uri=&quot;/WEB-INF/tlds/c.tld&quot;%&gt;

Sempre funciona.