"javax.servlet.ServletException: text name must not be null" when subtitle = 
null in DAY mode
---------------------------------------------------------------------------------------------

         Key: MYFACES-887
         URL: http://issues.apache.org/jira/browse/MYFACES-887
     Project: MyFaces
        Type: Bug
  Components: Sandbox  
    Versions: 1.1.1    
    Reporter: Paul Spencer


When the schedule is in DAY mode, an entry with getSubtitle() == null causes 
the following error returned

javax.faces.FacesException: text name must not be null
        
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:421)
        
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:234)
        
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:352)
        javax.faces.webapp.FacesServlet.service(FacesServlet.java:107)
        
org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122)

A portion of the stack trace from the log file is below, but I believe the 
resolution is to only write the subtitle if it is not null in 
ScheduleDetailedDayRenderer.java around line 505.

>From localhost.log
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException: text name must not be null
        at 
org.apache.myfaces.renderkit.html.HtmlResponseWriterImpl.writeText(HtmlResponseWriterImpl.java:421)
        at 
org.apache.myfaces.custom.schedule.renderer.ScheduleDetailedDayRenderer.writeEntries(ScheduleDetailedDayRenderer.java:505)
        at 
org.apache.myfaces.custom.schedule.renderer.ScheduleDetailedDayRenderer.encodeChildren(ScheduleDetailedDayRenderer.java:117)
        at 
org.apache.myfaces.custom.schedule.renderer.ScheduleDelegatingRenderer.encodeChildren(ScheduleDelegatingRenderer.java:75)
        at 
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:319)
        at 
org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:444)
        at 
org.apache.myfaces.renderkit.RendererUtils.renderChildren(RendererUtils.java:427)
        at 
org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:448)
        at 
org.apache.myfaces.renderkit.html.HtmlGridRendererBase.renderChildren(HtmlGridRendererBase.java:203)
        at 
org.apache.myfaces.renderkit.html.HtmlGridRendererBase.encodeEnd(HtmlGridRendererBase.java:85)
        at 
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:331)
        at javax.faces.webapp.UIComponentTag.encodeEnd(UIComponentTag.java:349)
        at javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:253)
        at 
org.apache.myfaces.taglib.UIComponentBodyTagBase.doEndTag(UIComponentBodyTagBase.java:55)


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to