Jstl functions não funciona

Fala galera.

Estou com um problema com a jstl que é o seguinte.

Estou tentando usar essa tag mas não estou conseguindo já busquei no forum achei muita coisa sobre, inclusive usando toUpperCase que é o que eu quero mas nada solucionou o meu problema.

Estou declarando minha taglib assim:

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

mas quando chamo fn: não funciona ele não reconhece como uma tag válida

Estou usando a jstl 1.1 e já tentei a 1.1.2 no netbeans todas as outras tags funcionam menos essa.
Alguem sabe o que pode estar acontecendo? Essa tag só tem em versões mais novas?

:arrow: Qual o erro que ocorre?

:arrow: Qual a versão do JDK?

:arrow: Qual o application server e a versão?

:arrow: Você consegue utilizar alguam outra taglib da jstl sem problemas?

[]´s

Quando eu abro a tag e chamo o prefix o netbeans diz que não reconhece a tag

Estou usando a versão 1.6.0_03

Estou usando o tomcat 6.0 com netbeans 6.0

Consigo usando todas as outra core, fmt, xml, sql. Na verdade só estou usando a core, mas fiz testes com essas outras e todas reconheceram.

ah… então o teu problema é com o code assistant do netbeans e não na aplicação em si?

Putz… será?

Mas tipo, se fosse assim em tempo de execução era para funcionar, não?

Mas tudo bem digamos que seja isso mesmo que você está falando. Tem alguma forma de resolver?

É garantido que na jstl versão 1.1 eu tenho essa tag? Porque se for eu vou quebrar a cara aki para tentar resolver o meu medo é essa tag não ser suportada na versão que eu estou usando e eu ficar me ferrando atoa.

na verdade eu tava perguntando, não afirmando :smiley:

srsrsrsrs… foi mau.

Acho que não, pois como eu disse acho que se fosse isso em tempo de execução o tomcat rodaria a página tranquilamente e no entanto ele me dá esse erro aki

org.apache.jasper.JasperException: /consultaCambista.jsp(53,173) No tag "toUpperCase" defined in tag library imported with prefix "fn"
        at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
        at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
        at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:198)
        at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1213)
        at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1449)
        at org.apache.jasper.compiler.Parser.parseBody(Parser.java:1657)
        at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1004)
        at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1272)
        at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1449)
        at org.apache.jasper.compiler.Parser.parseBody(Parser.java:1657)
        at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1004)
        at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1272)
        at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1449)
        at org.apache.jasper.compiler.Parser.parse(Parser.java:133)
        at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:216)
        at org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
        at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:167)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:306)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
        at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)
        at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:445)
        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:379)
        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:292)
        at com.terminalweb.servlet.cadastros.ServletCambista.processConsulta(ServletCambista.java:271)
        at com.terminalweb.servlet.cadastros.ServletCambista.processRequestGet(ServletCambista.java:204)
        at com.terminalweb.servlet.cadastros.ServletCambista.doGet(ServletCambista.java:231)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:619)

a minha taglib está assim:

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

e eu estou chamando assim:

<c:forEach var="cambista" items="${lstCambista}"> <tr> <td onmouseover="" width="141" bordercolor="#FFFFFF" bgcolor="#333333" class="Orange"><div align="center" class="White"><fn:toUpperCase> ${cliente.codigo} </fn:toUpperCase></div></td> </tr> </c:forEach>

você pode ver que eu estou usando tags do core também e estas estam funcionando perfeitamente.

Tenta isso aqui:

<c:out value="${fn:toUpperCase(cliente.codigo)}" />

Putz funcionou cara.

Tipo eu to quebrando a cabeça desde de ontem por causa desse tópico aki http://www.guj.com.br/posts/list/22979.java

Nesse tópico o cara diz que não tem colocar uma tag dentro de uma EL. Ai eu nem tentei fazer isso, mais tá funcionando show agora.

Pelo menos aki um flamenguista me ajudou porque no campo to levando sacode direto rsrsrsr…

vlw

hehehe rumo a toquio !!!

abraço,