I reduced the jsp to the following and get the same error:

   <t:selectOneRadio id="test" forceId="true" layout="spread">
     <f:selectItems value="#{tonyTester.selectItems}"/>
   </t:selectOneRadio>
     <t:dataList var="helper" value="#{tonyTester.helpers}" rowIndexVar="index">
           <t:radio for="" index="#{index}"/>
     </t:dataList>

Will post to users (for new questions;) from now on.

-Tony

On 11/23/05, Mike Kienenberger (JIRA) <[email protected]> wrote:
    [ http://issues.apache.org/jira/browse/MYFACES-869?page=comments#action_12358398 ]

Mike Kienenberger commented on MYFACES-869:
-------------------------------------------

I read something recently that seemed to indicate that h:panelGroup might affect finding components.
Try removing the  <h:panelGroup>  inside your dataList and see if that makes a difference.

Again, it's better to bring these up on the users mailing list first before opening a bug.

> radio does no function within dataList
> --------------------------------------
>
>          Key: MYFACES-869
>          URL: http://issues.apache.org/jira/browse/MYFACES-869
>      Project: MyFaces
>         Type: Bug
>   Components: Tomahawk
>     Versions: 1.1.1, Nightly
>  Environment: 11/22/05 Nightly build
> Tomcat 5.5
> Fedora 4
>     Reporter: Tony Czupryna

>
> I'm trying to render radio buttons inside a <dataList> using the <radio> tag. This is so I can display more complex content for each radio button. I get an IllegalStateException because the original selectOneRadio cannot be located:
> <%@ page session="true" contentType="text/html;charset=UTF-8" language="java" %>
> <%@ taglib uri=" http://java.sun.com/jsf/html" prefix="h" %>
> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
> <%@ taglib uri=" http://myfaces.apache.org/tomahawk" prefix="t" %>
> <html>
> <head><title>TonyTesterNoRadio</title></head>
> <body>
> <f:view>
>   <h:form>
>   <t:selectOneRadio id="test" forceId="true" layout="spread">
>     <f:selectItems value="#{tonyTester.selectItems }"/>
>   </t:selectOneRadio>
>   <h:panelGrid columns="#{tonyTester.numberOfHelpers}">
>     <t:dataList var="helper" value="#{tonyTester.helpers}" rowIndexVar="index">
>       <h:panelGroup>
>         <h:panelGrid columns="1">
>           <t:radio for="" index="#{index}"/>
>           <h:outputText value="#{ helper.key}"/>
>           <h:outputText value="#{helper.descriptionLine1}"/>
>           <h:outputText value="#{helper.descriptionLine2}"/>
>         </h:panelGrid>
>       </h:panelGroup>
>     </t:dataList>
>   </h:panelGrid>
>   </h:form>
> </f:view>
> </body>
> </html>
> Exception:
> javax.servlet.ServletException: Could not find component 'test' (calling findComponent on component '_id0:_id3_0:_id6')
>       javax.faces.webapp.FacesServlet.service(FacesServlet.java:121)
>       org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter (ExtensionsFilter.java:123)
> root cause
> java.lang.IllegalStateException: Could not find component 'test' (calling findComponent on component '_id0:_id3_0:_id6')
>       org.apache.myfaces.renderkit.html.ext.HtmlRadioRenderer.renderRadio (HtmlRadioRenderer.java:96)
>       org.apache.myfaces.renderkit.html.ext.HtmlRadioRenderer.encodeEnd(HtmlRadioRenderer.java:56)
>       javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:506)
>       org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:444)
>       org.apache.myfaces.renderkit.html.HtmlGridRendererBase.renderChildren(HtmlGridRendererBase.java:215)
>       org.apache.myfaces.renderkit.html.HtmlGridRendererBase.encodeEnd(HtmlGridRendererBase.java:97)
>       javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:506)
>       org.apache.myfaces.renderkit.RendererUtils.renderChild (RendererUtils.java:444)
>       org.apache.myfaces.renderkit.RendererUtils.renderChildren(RendererUtils.java:421)
>       org.apache.myfaces.renderkit.html.HtmlGroupRendererBase.encodeEnd(HtmlGroupRendererBase.java :74)
>       javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:506)
>       org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:444)
>       org.apache.myfaces.renderkit.RendererUtils.renderChildren (RendererUtils.java:421)
>       org.apache.myfaces.custom.datalist.HtmlListRenderer.encodeChildren(HtmlListRenderer.java:144)
>       javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:494)
>       org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:438)
>       org.apache.myfaces.renderkit.html.HtmlGridRendererBase.renderChildren(HtmlGridRendererBase.java:215)
>       org.apache.myfaces.renderkit.html.HtmlGridRendererBase.encodeEnd(HtmlGridRendererBase.java:97)

--
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