Некоторые примеры кода приведены ниже для ясности ...
<p:selectOneRadio id="myRadio" value="#{beanProductDetails.selectedtype}">
<f:selectItems value="#{bean.types}"/>
<f:ajax event="valueChange" update="panel_CATALOG" listener="#{bean.typeChanged}" />
</p:selectOneRadio>
<h:panelGrid id="panel_CATALOG">
<p:dataTable id="table_Details" value="#{bean.list_Details}">
........
</p:dataTable>
</h:panelGrid>
Предоставьте selectOneRadio, чтобы решить, какой источник данных использовать.Здесь, в методе bean-компонента typeChanged, определите, что должно быть list_Details в зависимости от выбранного типа.