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.