duvidaJSTL

2 respostas
TDS

Bom dia pessoal,

eu estou mexendo com struts. Bom dai resolvi fazer uma adaptação e mudar para JSTL. Eu tenho o seguinte comando no inicio da página:

<%@ taglib uri=“http://jakarta.apache.org/struts/tags-html” prefix=“html” %>
<%@ taglib uri=“http://java.sun.com/jstl/core” prefix=“c” %>

Detalhe: Se eu desabilito qquer de uma das duas linhas funciona.

O web-app do web.xml esta assim:
<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”>

As duas linhas acima qdo executadas juntas estão dando o seguinte erro:

org.apache.jasper.JasperException: <h3>Validation error messages from TagLibraryValidator for c</h3>

null: java.lang.IllegalStateException: can’t declare any more prefixes in this context


org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:50)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:411)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:76)
org.apache.jasper.compiler.Validator.validateXmlView(Validator.java:1535)
org.apache.jasper.compiler.Validator.validate(Validator.java:1481)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:214)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

A versão do JSTL que eu tenho aqui é jakarta-taglibs-standard-1.1.1, do struts eu não me lembro, tb se puderem me explicar onde ver isto, farei.

Pode ser conflito de versões Struts/JSTL, ou até mesmo o web app do web.xml estar errado??? O que preciso mudar??? Alguém por favor tem alguma idéia.

Desde já obrigado.

2 Respostas

TDS

TDS:
Bom dia pessoal,

eu estou mexendo com struts. Bom dai resolvi fazer uma adaptação e mudar para JSTL. Eu tenho o seguinte comando no inicio da página:

<%@ taglib uri=“http://jakarta.apache.org/struts/tags-html” prefix=“html” %>
<%@ taglib uri=“http://java.sun.com/jstl/core” prefix=“c” %>

Detalhe: Se eu desabilito qquer de uma das duas linhas funciona.

O web-app do web.xml esta assim:
<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”>

As duas linhas acima qdo executadas juntas estão dando o seguinte erro:

org.apache.jasper.JasperException: <h3>Validation error messages from TagLibraryValidator for c</h3>

null: java.lang.IllegalStateException: can’t declare any more prefixes in this context


org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:50)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:411)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:76)
org.apache.jasper.compiler.Validator.validateXmlView(Validator.java:1535)
org.apache.jasper.compiler.Validator.validate(Validator.java:1481)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:214)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

A versão do JSTL que eu tenho aqui é jakarta-taglibs-standard-1.1.1, do struts eu não me lembro, tb se puderem me explicar onde ver isto, farei.

Pode ser conflito de versões Struts/JSTL, ou até mesmo o web app do web.xml estar errado??? O que preciso mudar??? Alguém por favor tem alguma idéia.

Desde já obrigado.

TDS

Pessoal estava com conflito de jars…
:roll:

Criado 23 de novembro de 2004
Ultima resposta 23 de nov. de 2004
Respostas 2
Participantes 1