DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://issues.apache.org/bugzilla/show_bug.cgi?id=28361>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE.
http://issues.apache.org/bugzilla/show_bug.cgi?id=28361 foreach no longer works in tag file Summary: foreach no longer works in tag file Product: Tomcat 5 Version: 5.0.19 Platform: PC OS/Version: Windows NT/2K Status: NEW Severity: Normal Priority: Other Component: Unknown AssignedTo: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] here is a simple tag file: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ attribute name="lista" type="java.util.ArrayList" required="true" rtexprvalue="true"%> ${lista[1]} <c:forEach var="elem" items="${lista}"> <LI> ${elem}</LI> </c:forEach> Here is the output I get from tomcat 5.0.0.19: type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: Unable to compile class for JSP An error occurred at line: -1 in the jsp file: null Generated servlet error: [javac] Compiling 1 source file C:\dev\jakarta-tomcat-5.0.19\work\Catalina\localhost\jsp- examples\org\apache\jsp\tag\web\listado_tag.java:185: cannot resolve symbol symbol : variable pageContext location: class org.apache.jsp.tag.web.listado_tag pageContext.setAttribute( ^ 1 error org.apache.jasper.compiler.DefaultErrorHandler.javacError (DefaultErrorHandler.java:127) org.apache.jasper.compiler.ErrorDispatcher.javacError (ErrorDispatcher.java:351) org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:415) org.apache.jasper.compiler.Compiler.compile(Compiler.java:458) org.apache.jasper.compiler.Compiler.compile(Compiler.java:439) org.apache.jasper.JspCompilationContext.compile (JspCompilationContext.java:553) org.apache.jasper.servlet.JspServletWrapper.loadTagFile (JspServletWrapper.java:209) org.apache.jasper.compiler.TagFileProcessor.loadTagFile (TagFileProcessor.java:553) org.apache.jasper.compiler.TagFileProcessor.access$000 (TagFileProcessor.java:93) org.apache.jasper.compiler.TagFileProcessor$TagFileLoaderVisitor.visit (TagFileProcessor.java:604) org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1458) org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2180) org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2230) org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2236) org.apache.jasper.compiler.Node$Root.accept(Node.java:485) org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2180) org.apache.jasper.compiler.TagFileProcessor.loadTagFiles (TagFileProcessor.java:622) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:259) org.apache.jasper.compiler.Compiler.compile(Compiler.java:456) org.apache.jasper.compiler.Compiler.compile(Compiler.java:439) org.apache.jasper.JspCompilationContext.compile (JspCompilationContext.java:553) org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:291) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248) javax.servlet.http.HttpServlet.service(HttpServlet.java:856) note The full stack trace of the root cause is available in the Tomcat logs. ------------ It seems that a change done in Tomcat 5.0.0.19 got rid of pageContext in the doTag(). Unfortunately foreach seems to need that. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]