Uploaded image for project: 'MyFaces Tobago'
  1. MyFaces Tobago
  2. TOBAGO-2244

Avoid NullpointerException in HtmlRendererUtils#writeDataAttributes with SegmentLayout and composite components and ajax

Attach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 5.7.2
    • 5.8.0
    • Core
    • None

    Description

      java.lang.NullPointerException: Cannot invoke "Object.toString()" because the return value of "javax.el.ValueExpression.getValue(javax.el.ELContext)" is null
                      at org.apache.myfaces.tobago.internal.util.HtmlRendererUtils.writeDataAttributes(HtmlRendererUtils.java:169) ~[tobago-core-5.7.2.jar:5.7.2]
                      at org.apache.myfaces.tobago.internal.renderkit.renderer.InRenderer.encodeBeginField(InRenderer.java:111) ~[tobago-core-5.7.2.jar:5.7.2]
                      at org.apache.myfaces.tobago.internal.renderkit.renderer.InRenderer.encodeBeginField(InRenderer.java:47) ~[tobago-core-5.7.2.jar:5.7.2]
                      at org.apache.myfaces.tobago.internal.renderkit.renderer.DecorationPositionRendererBase.encodeBeginMessageField(DecorationPositionRendererBase.java:130) ~[tobago-core-5.7.2.jar:5.7.2]
                      at org.apache.myfaces.tobago.internal.renderkit.renderer.LabelLayoutRendererBase.encodeBeginInternal(LabelLayoutRendererBase.java:67) ~[tobago-core-5.7.2.jar:5.7.2]
                      at org.apache.myfaces.tobago.internal.renderkit.renderer.DecorationPositionRendererBase.encodeBeginInternal(DecorationPositionRendererBase.java:60) ~[tobago-core-5.7.2.jar:5.7.2]
                      at org.apache.myfaces.tobago.internal.renderkit.renderer.InRenderer.encodeBeginInternal(InRenderer.java:64) ~[tobago-core-5.7.2.jar:5.7.2]
                      at org.apache.myfaces.tobago.internal.renderkit.renderer.InRenderer.encodeBeginInternal(InRenderer.java:47) ~[tobago-core-5.7.2.jar:5.7.2]
                      at org.apache.myfaces.tobago.renderkit.RendererBase.encodeBegin(RendererBase.java:87) ~[tobago-core-5.7.2.jar:5.7.2]
                      at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:597) ~[myfaces-api-2.3.9.jar:2.3.9]
                      at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:527) ~[myfaces-api-2.3.9.jar:2.3.9]
                      at org.apache.myfaces.tobago.internal.renderkit.renderer.SegmentLayoutRenderer.encodeDiv(SegmentLayoutRenderer.java:115) ~[tobago-core-5.7.2.jar:5.7.2]
                      at org.apache.myfaces.tobago.internal.renderkit.renderer.SegmentLayoutRenderer.encodeChild(SegmentLayoutRenderer.java:104) ~[tobago-core-5.7.2.jar:5.7.2]
                      at org.apache.myfaces.tobago.internal.renderkit.renderer.SegmentLayoutRenderer.encodeChildrenInternal(SegmentLayoutRenderer.java:78) ~[tobago-core-5.7.2.jar:5.7.2]
                      at org.apache.myfaces.tobago.internal.renderkit.renderer.SegmentLayoutRenderer.encodeChildrenInternal(SegmentLayoutRenderer.java:42) ~[tobago-core-5.7.2.jar:5.7.2]
                      at org.apache.myfaces.tobago.renderkit.RendererBase.encodeChildren(RendererBase.java:96) ~[tobago-core-5.7.2.jar:5.7.2]
                      at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:644) ~[myfaces-api-2.3.9.jar:2.3.9]
                      at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:542) ~[myfaces-api-2.3.9.jar:2.3.9]
                      at javax.faces.render.Renderer.encodeChildren(Renderer.java:95) ~[myfaces-api-2.3.9.jar:2.3.9]
                      at org.apache.myfaces.tobago.renderkit.RendererBase.encodeChildrenInternal(RendererBase.java:100) ~[tobago-core-5.7.2.jar:5.7.2]
                      at org.apache.myfaces.tobago.renderkit.RendererBase.encodeChildren(RendererBase.java:96) ~[tobago-core-5.7.2.jar:5.7.2]
                      at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:644) ~[myfaces-api-2.3.9.jar:2.3.9]
                      at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:542) ~[myfaces-api-2.3.9.jar:2.3.9]
                      at org.apache.myfaces.tobago.internal.renderkit.renderer.TabGroupRenderer.encodeContent(TabGroupRenderer.java:345) ~[tobago-core-5.7.2.jar:5.7.2]
                      at org.apache.myfaces.tobago.internal.renderkit.renderer.TabGroupRenderer.encodeEndInternal(TabGroupRenderer.java:168) ~[tobago-core-5.7.2.jar:5.7.2]
                      at org.apache.myfaces.tobago.internal.renderkit.renderer.TabGroupRenderer.encodeEndInternal(TabGroupRenderer.java:68) ~[tobago-core-5.7.2.jar:5.7.2]
                      at org.apache.myfaces.tobago.renderkit.RendererBase.encodeEnd(RendererBase.java:105) ~[tobago-core-5.7.2.jar:5.7.2]
                      at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:675) ~[myfaces-api-2.3.9.jar:2.3.9]
                      at org.apache.myfaces.tobago.internal.component.AbstractUITabGroup.encodeEnd(AbstractUITabGroup.java:61) ~[tobago-core-5.7.2.jar:5.7.2]
                      at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:555) ~[myfaces-api-2.3.9.jar:2.3.9]
                      at javax.faces.render.Renderer.encodeChildren(Renderer.java:95) ~[myfaces-api-2.3.9.jar:2.3.9]
                      at org.apache.myfaces.tobago.renderkit.RendererBase.encodeChildrenInternal(RendererBase.java:100) ~[tobago-core-5.7.2.jar:5.7.2]
                      at org.apache.myfaces.tobago.internal.renderkit.renderer.CollapsiblePanelRendererBase.encodeChildrenInternal(CollapsiblePanelRendererBase.java:74) ~[tobago-core-5.7.2.jar:5.7.2]
                      at org.apache.myfaces.tobago.internal.renderkit.renderer.CollapsiblePanelRendererBase.encodeChildrenInternal(CollapsiblePanelRendererBase.java:35) ~[tobago-core-5.7.2.jar:5.7.2]
                      at org.apache.myfaces.tobago.renderkit.RendererBase.encodeChildren(RendererBase.java:96) ~[tobago-core-5.7.2.jar:5.7.2]
                      at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:644) ~[myfaces-api-2.3.9.jar:2.3.9]
                      at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:542) ~[myfaces-api-2.3.9.jar:2.3.9]
                      at org.apache.myfaces.context.servlet.PartialViewContextImpl$PhaseAwareVisitCallback.processRenderComponent(PartialViewContextImpl.java:826) ~[myfaces-impl-2.3.9.jar:2.3.9]
                      at org.apache.myfaces.context.servlet.PartialViewContextImpl$PhaseAwareVisitCallback.visit(PartialViewContextImpl.java:787) ~[myfaces-impl-2.3.9.jar:2.3.9]
                      at org.apache.myfaces.component.visit.PartialVisitContext.invokeVisitCallback(PartialVisitContext.java:213) ~[myfaces-impl-2.3.9.jar:2.3.9]
                      at javax.faces.component.UIComponent.visitTree(UIComponent.java:1019) ~[myfaces-api-2.3.9.jar:2.3.9]
      at javax.faces.component.UIComponentBase.visitTree(UIComponentBase.java:1192) ~[myfaces-api-2.3.9.jar:2.3.9]
                      at javax.faces.component.UIComponent.visitTree(UIComponent.java:1047) ~[myfaces-api-2.3.9.jar:2.3.9]
                      at javax.faces.component.UIComponentBase.visitTree(UIComponentBase.java:1192) ~[myfaces-api-2.3.9.jar:2.3.9]
                      at javax.faces.component.UIComponent.visitTree(UIComponent.java:1047) ~[myfaces-api-2.3.9.jar:2.3.9]
                      at javax.faces.component.UIComponentBase.visitTree(UIComponentBase.java:1192) ~[myfaces-api-2.3.9.jar:2.3.9]
                      at javax.faces.component.UINamingContainer.visitTree(UINamingContainer.java:175) ~[myfaces-api-2.3.9.jar:2.3.9]
                      at javax.faces.component.UIComponent.visitTree(UIComponent.java:1047) ~[myfaces-api-2.3.9.jar:2.3.9]
                      at javax.faces.component.UIComponentBase.visitTree(UIComponentBase.java:1192) ~[myfaces-api-2.3.9.jar:2.3.9]
                      at javax.faces.component.UIComponent.visitTree(UIComponent.java:1047) ~[myfaces-api-2.3.9.jar:2.3.9]
                      at javax.faces.component.UIComponentBase.visitTree(UIComponentBase.java:1192) ~[myfaces-api-2.3.9.jar:2.3.9]
                      at javax.faces.component.UIForm.visitTree(UIForm.java:357) ~[myfaces-api-2.3.9.jar:2.3.9]
                      at javax.faces.component.UIComponent.visitTree(UIComponent.java:1047) ~[myfaces-api-2.3.9.jar:2.3.9]
                      at javax.faces.component.UIComponentBase.visitTree(UIComponentBase.java:1192) ~[myfaces-api-2.3.9.jar:2.3.9]
                      at org.apache.myfaces.context.servlet.PartialViewContextImpl.processPartialRendering(PartialViewContextImpl.java:518) ~[myfaces-impl-2.3.9.jar:2.3.9]
                      at org.apache.myfaces.context.servlet.PartialViewContextImpl.processPartial(PartialViewContextImpl.java:420) ~[myfaces-impl-2.3.9.jar:2.3.9]
                      at javax.faces.component.UIViewRoot.encodeChildren(UIViewRoot.java:571) ~[myfaces-api-2.3.9.jar:2.3.9]
                      at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:542) ~[myfaces-api-2.3.9.jar:2.3.9]
                      at org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.renderView(FaceletViewDeclarationLanguage.java:1897) ~[myfaces-impl-2.3.9.jar:2.3.9]
                      at org.apache.myfaces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:315) ~[myfaces-impl-2.3.9.jar:2.3.9]
                      at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:122) ~[myfaces-impl-2.3.9.jar:2.3.9]
                      at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:266) ~[myfaces-impl-2.3.9.jar:2.3.9]
                      at javax.faces.webapp.FacesServlet.service(FacesServlet.java:206) ~[myfaces-api-2.3.9.jar:2.3.9]
                      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
                      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
                      at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.69.jar:9.0.69]
                      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
                      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69]
      

      Attachments

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            bommel Bernd Bohmann
            bommel Bernd Bohmann
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment