JSTL como instalar

4 respostas
V

Peguei este exemplo de uso de jstl da apostila disponibilizada gratuitamente pela caelum, porém nao consigo fazer com que
a biblioteca seja encontrada.

Porque devo colocar a uri=“http://java.sun.com/jsp/jstl/core”?

Preciso baixar api jstl no grupo jakarta ou posso usar os .jar que
vem no tomcat? ou deveria usar os .jar que vem junto com o J2EE?

Devo copiar a biblioteca no WEB-INF/lib ou alterar o classpath?

Como fazer isso, pois ja tentei e deu erro. Alguem pode me ajudar?

EXEMPLO

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

<jsp:useBean id=“dao” class=“br.com.caelum.jdbc.dao.ContatoDAO”/>

<c:out value="${dao.lista[0].nome}"/>

<c:out value="${dao.lista[0].email}"/>

TKS.

4 Respostas

F

Coloque os lib na pasta WEB-INF/lib que está em anexo
a uri=“http://java.sun.com/jsp/jstl/core” é uma convenção.
e tbem verifique se na tag web-app do web.xml esta assim

&lt;web-app id="JSF-Estudos" 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"&gt;

V

1 ) Consegui resolver o problema instalando os .jar’s, colocando a
pasta tld ( com os descripos de tags ) dentro do WEB-INF e inserindo
no web.xml o codigo abaixo:

http://java.sun.com/jstl/core /WEB-INF/tld/c-1_0-rt.tld http://java.sun.com/jstl/fmt /WEB-INF/tld/fmt-1_0-rt.tld

VOU TENTAR TAMBEM FAZER DA FORMA QUE VC FALOU.

TKS.

K

furutani:
Coloque os lib na pasta WEB-INF/lib que está em anexo
a uri=“http://java.sun.com/jsp/jstl/core” é uma convenção.
e tbem verifique se na tag web-app do web.xml esta assim

&lt;web-app id="JSF-Estudos" 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"&gt;

Funcionou de forma perfeita como você explicou !

Muito obrigado pela explicacao !

S

vmm:
1 ) Consegui resolver o problema instalando os .jar’s, colocando a
pasta tld ( com os descripos de tags ) dentro do WEB-INF e inserindo
no web.xml o codigo abaixo:

http://java.sun.com/jstl/core /WEB-INF/tld/c-1_0-rt.tld http://java.sun.com/jstl/fmt /WEB-INF/tld/fmt-1_0-rt.tld

VOU TENTAR TAMBEM FAZER DA FORMA QUE VC FALOU.

TKS.

Estou com problemas com o mesmo exemplo da apostila, porem num consigo fazer funcionar…olha o erro que esta rolando…

org.apache.jasper.JasperException: An exception occurred processing JSP page /usandoJSTL.jsp at line 4

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

2: 

3: 	<jsp:useBean id=“dao” class=“br.com.caelum.jdbc.dao.ContatoDAO”></jsp:useBean>

4: 	<c:out value="${dao.getList[0].nome}"/>

5: 	<c:out value="${dao.getList[0].email}"/>

6:

7:
Stacktrace:

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

root cause

javax.el.PropertyNotFoundException: Property getList not found on type br.com.caelum.jdbc.dao.ContatoDAO

javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:193)

javax.el.BeanELResolver$BeanProperties.access$400(BeanELResolver.java:170)

javax.el.BeanELResolver.property(BeanELResolver.java:279)

javax.el.BeanELResolver.getValue(BeanELResolver.java:60)

javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)

org.apache.el.parser.AstValue.getValue(AstValue.java:114)

org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)

org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:923)

org.apache.jsp.usandoJSTL_jsp._jspx_meth_c_005fout_005f0(usandoJSTL_jsp.java:101)

org.apache.jsp.usandoJSTL_jsp._jspService(usandoJSTL_jsp.java:71)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.16 logs.

Criado 8 de abril de 2006
Ultima resposta 7 de jul. de 2008
Respostas 4
Participantes 4