Tony,
What happens if you take out the forceId from test?
My understanding of forceId is that it changes the namespace of the id
value, so using it might break the non-forceId radio below it.
I've never use radio buttons with JSF, so I'm no authority on them.
I remember seeing posts in the distant past talking about problems
with using them in dataTables. Perhaps it's the same thing for
dataList, although I'd think the issues would be resolved by now.
You might try searching the issue tracker for radio button issues.
On 11/23/05, Tony Czupryna <[EMAIL PROTECTED]> wrote:
> 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="test" 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="test" 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
> >
> >
>
>