[ http://issues.apache.org/jira/browse/MYFACES-1342?page=comments#action_12417963 ]
Peace Software commented on MYFACES-1342: ----------------------------------------- Although there may not be any Trinidad in the stack trace, it is only when we set the default-render-kit to be org.apache.myfaces.adf.core that this occurs. The problem is that the encoding is null. If you look through the stack trace you will see that it gets the encoding from the ResponseWriter see line 376 HtmlLinkRendererBase.renderOutputLinkStart. When using the adf render kit the response writer used here is org.apache.myfaces.adfinternal.io.HtmlResponseWriter which returns null. I still believe this issue belongs back on the Trinidad project > Can't add nested param tags to an h:output link > ----------------------------------------------- > > Key: MYFACES-1342 > URL: http://issues.apache.org/jira/browse/MYFACES-1342 > Project: MyFaces Core > Type: Bug > Environment: We are using facelets > Reporter: Peace Software > Priority: Minor > > When we add a nested param tag to the an output link as shown below we get a > stack trace on the page > <h:outputLink value="BusinessObjectPropertySummary"> > <f:param name="buisnessObjectClass" > value="#{businessObjectDetails.className}"/> > <h:outputText value="#{businessObjectDetails.name}"/> > </h:outputLink> > java.lang.NullPointerException: charsetName > at java.io.OutputStreamWriter.<init>(OutputStreamWriter.java:81) > at java.net.URLEncoder.encode(URLEncoder.java:189) > at > org.apache.myfaces.renderkit.html.HtmlLinkRendererBase.addParameterToHref(HtmlLinkRendererBase.java:428) > at > org.apache.myfaces.renderkit.html.HtmlLinkRendererBase.addChildParametersToHref(HtmlLinkRendererBase.java:360) > at > org.apache.myfaces.renderkit.html.HtmlLinkRendererBase.renderOutputLinkStart(HtmlLinkRendererBase.java:376) > at > org.apache.myfaces.renderkit.html.HtmlLinkRendererBase.encodeBegin(HtmlLinkRendererBase.java:95) > at > javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:307) > at > org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:441) > 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.ext.HtmlTableRenderer.renderColumnBody(HtmlTableRenderer.java:206) > at > org.apache.myfaces.renderkit.html.HtmlTableRendererBase.encodeColumnChild(HtmlTableRendererBase.java:168) > at > org.apache.myfaces.renderkit.html.ext.HtmlTableRenderer.encodeColumnChild(HtmlTableRenderer.java:161) > at > org.apache.myfaces.renderkit.html.HtmlTableRendererBase.encodeInnerHtml(HtmlTableRendererBase.java:154) > at > org.apache.myfaces.renderkit.html.HtmlTableRendererBase.encodeChildren(HtmlTableRendererBase.java:94) > at > org.apache.myfaces.renderkit.html.ext.HtmlTableRenderer.encodeChildren(HtmlTableRenderer.java:57) > at > javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:319) > at > com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:234) > at > com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:239) > at > com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:239) > at > com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:239) > at > com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:239) > at > com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:554) > at > com.peace.externalInteraction.web.jsf.PeaceFaceletViewHandler.renderView(PeaceFaceletViewHandler.java:62) > at > org.apache.myfaces.adfinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:175) > at > org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:352) > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:107) > at > org.apache.myfaces.webapp.MyFacesServlet.service(MyFacesServlet.java:74) > at > com.peace.externalInteraction.web.OmniServlet.service(OmniServlet.java:78) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > org.apache.myfaces.adfinternal.webapp.AdfFacesFilterImpl._invokeDoFilter(AdfFacesFilterImpl.java:320) > at > org.apache.myfaces.adfinternal.webapp.AdfFacesFilterImpl._doFilterImpl(AdfFacesFilterImpl.java:289) > at > org.apache.myfaces.adfinternal.webapp.AdfFacesFilterImpl.doFilter(AdfFacesFilterImpl.java:213) > at > org.apache.myfaces.adf.webapp.AdfFacesFilter.doFilter(AdfFacesFilter.java:90) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > com.peace.externalInteraction.web.jsf.ViewModeFilter.doFilter(ViewModeFilter.java:29) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) -- 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
