Jstl

8 respostas
M

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.

8 Respostas

F

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

M

e o q vc fez para resolver isto?

A

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

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

“AndersonAugusto”:

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

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;

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

M

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?

F

qual ide está usando?

M

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

C

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="c" uri="/WEB-INF/tlds/c.tld"%&gt;

Sempre funciona.

Criado 26 de julho de 2005
Ultima resposta 1 de ago. de 2005
Respostas 8
Participantes 5