You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Mathias Broekelmann (JIRA)" <de...@myfaces.apache.org> on 2007/02/19 17:23:06 UTC
[jira] Resolved: (MYFACES-1536) Resolvers assume that all JSPs
produce a FacesContext
[ https://issues.apache.org/jira/browse/MYFACES-1536?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Mathias Broekelmann resolved MYFACES-1536.
------------------------------------------
Resolution: Fixed
Fix Version/s: 1.2.0-SNAPSHOT
patch applied. Thanks Paul!
> Resolvers assume that all JSPs produce a FacesContext
> ------------------------------------------------------
>
> Key: MYFACES-1536
> URL: https://issues.apache.org/jira/browse/MYFACES-1536
> Project: MyFaces Core
> Issue Type: Bug
> Components: JSR-252
> Affects Versions: 1.2.0-SNAPSHOT
> Reporter: Paul McMahan
> Assigned To: Mathias Broekelmann
> Priority: Critical
> Fix For: 1.2.0-SNAPSHOT
>
> Attachments: MYFACES-1536.patch
>
>
> It seems that when MyFaces has been enabled it assumes that all the JSPs in a web app will produce a FacesContext. But that's not the case for JSPs like the following:
> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
> <%
> java.util.ArrayList mylist = new java.util.ArrayList();
> mylist.add("one");
> mylist.add("two");
> mylist.add("three");
> pageContext.setAttribute("mylist", mylist);
> %>
> <c:forEach var="x" items="${mylist}">
> <p>${x}</p>
> </c:forEach>
> And the error is:
> java.lang.NullPointerException
> org.apache.myfaces.el.unified.resolver.ManagedBeanResolver.externalContext(ManagedBeanResolver.java:217)
> org.apache.myfaces.el.unified.resolver.ManagedBeanResolver.getValue(ManagedBeanResolver.java:146)
> javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
> javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
> org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:45)
> org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
> org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101)
> org.apache.jsp.index_jsp._jspx_meth_c_005fforEach_005f0(index_jsp.java:95)
> org.apache.jsp.index_jsp._jspService(index_jsp.java:68)
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> This looks like there's a problem in the resolvers where the ELContext is expected to always have a FacesContext.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.