[
https://issues.apache.org/jira/browse/TOBAGO-2244?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Henning Nöth resolved TOBAGO-2244.
----------------------------------
Resolution: Fixed
> Avoid NullpointerException in HtmlRendererUtils#writeDataAttributes with
> SegmentLayout and composite components and ajax
> ------------------------------------------------------------------------------------------------------------------------
>
> Key: TOBAGO-2244
> URL: https://issues.apache.org/jira/browse/TOBAGO-2244
> Project: MyFaces Tobago
> Issue Type: Bug
> Components: Core
> Affects Versions: 5.7.2
> Reporter: Bernd Bohmann
> Assignee: Bernd Bohmann
> Priority: Major
> Fix For: 5.8.0
>
>
> {code}
> 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]
> {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)