OneRadio Custom Layout bug

UI Components for JSF
Post Reply
ttecsa
Posts: 15
Joined: 17 Feb 2016, 19:37

12 Oct 2018, 20:21

<p:selectOneRadio layout="custom" id="busTypeRbt" value="#{pc_BusinessType.businessType}" style="line-height:200%;">
<f:selectItem itemValue="#{Constants.BUSINESS_TYPE_EDUCATION}"/>
<f:selectItem itemValue="#{Constants.BUSINESS_TYPE_GOVERNMENT}"/>
<f:selectItem itemValue="#{Constants.BUSINESS_TYPE_LAWFIRM}"/>
<f:selectItem itemValue="#{Constants.BUSINESS_TYPE_LEGAL_CLINIC}"/>
<f:selectItem itemValue="#{Constants.BUSINESS_TYPE_PARALEGAL_FIRM}"/>
<f:selectItem itemValue="#{Constants.BUSINESS_TYPE_OTHER}"/>
</p:selectOneRadio>
<p:panelGrid styleClass="borderlessGrid fullwidth">
<p:dataList value="#{pc_BusinessType.businessTypeList}" var="busType" type="ordered" varStatus="loop">
<p:row>
<p:column>
<p:radioButton for="busTypeRbt" itemIndex="#{loop.index}" />
</p:column>
<p:column>
<h:outputText value="#{busType.description}"/>
</p:column>
</p:row>
<p:row>
<p:column/>
<p:column>
<h:outputText value="#{busType.longDescription}"/>
</p:column>
</p:row>
</p:dataList >
</p:panelGrid>

Above code fails with following error

org.primefaces.expression.ComponentNotFoundException: Cannot find component for expression "busTypeRbt" referenced from "viewns_Z7_POH412S0O8D460QC2L0QA52021_:businessType:j_id_23:j_id_2g:0:j_id_2j".
at org.primefaces.expression.SearchExpressionFacade.cannotFindComponent(SearchExpressionFacade.java:702)
at org.primefaces.expression.SearchExpressionFacade.resolveComponent(SearchExpressionFacade.java:460)
at org.primefaces.expression.SearchExpressionFacade.resolveComponent(SearchExpressionFacade.java:406)
at org.primefaces.component.radiobutton.RadioButtonRenderer.encodeEnd(RadioButtonRenderer.java:35)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:674)
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:89)
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:72)
at org.primefaces.component.column.ColumnRenderer.encodeEnd(ColumnRenderer.java:54)

Same code works if I use c:forEach instead of p:dataList

Application Server : WebSphere Portal
PrimeFaces : 6.1

tandraschko
PrimeFaces Core Developer
Posts: 3979
Joined: 03 Dec 2010, 14:11
Location: Bavaria, DE
Contact:

13 Oct 2018, 11:53

Google for jsf findComponent and naming containers
Thomas Andraschko

PrimeFaces | PrimeFaces Extensions

Apache Member | OpenWebBeans, DeltaSpike, MyFaces, BVal, TomEE

Sponsor me: https://github.com/sponsors/tandraschko
Blog: http://tandraschko.blogspot.de/
Twitter: https://twitter.com/TAndraschko

ttecsa
Posts: 15
Joined: 17 Feb 2016, 19:37

15 Oct 2018, 19:46

Thanks it helped.

I had to use for=":formID:busTypeRbt" so primefaces can find the component.

Post Reply

Return to “PrimeFaces”

  • Information
  • Who is online

    Users browsing this forum: Google [Bot] and 46 guests