selectoneradio を含む列を持つデータテーブルがあるので、データベースでラジオがオンになっている場合はラジオをオンにすることになっています。だから私は自分のデータを回復しましたが、ユーザーがテーブルでページを参照するときにselectoneradioボタンをオンにする方法を理解できません。これが私のテーブルのコードです:
<p:dataTable id="secciones" var="secciones" value="#{seccionesMB.seccionesList}" style="width: 60%;">
<p:column>
<f:facet name="header">
<h:outputText value="" />
</f:facet>
<h:outputText value="#{secciones.codigo}" />
<f:facet name="header" >
<h:outputText value="Seccion" />
</f:facet>
<h:outputText value="#{secciones.seccion}" />
</p:column>
<p:column>
<f:facet name="header">
<div align="left"> <h:outputText value="Alta Baja Consulta Mod N/A" /></div>
</f:facet>
<p:selectOneRadio id="options" value="#{secciones.nivel}" disabled="true">
<f:selectItem itemLabel="10000" itemValue="10000" />
<f:selectItem itemLabel="01000" itemValue="01000" />
<f:selectItem itemLabel="00100" itemValue="00100" />
<f:selectItem itemLabel="00010" itemValue="00010" />
<f:selectItem itemLabel="00001" itemValue="00001" />
</p:selectOneRadio>
</p:column>
</p:dataTable>
これが、データテーブルにフィードするバッキング Bean からのメソッドです。
public String consultarPerfil(int id, String perfil) {
this.setId(id);
this.setPerfil(perfil);
try {
List<Perfiles_Secciones> list = getPerfiles_SeccionesService().getPerfiles_Seccion(id);
int i = 0;
for(SeccionesDTO seccionDTO : seccionesList) {
for(Perfiles_Secciones ps : list) {
if (seccionDTO.getId() == ps.getId_seccion()) {
System.out.println(seccionDTO.getId() + " - " + ps.getId_seccion());
seccionDTO.setNivel(ps.getNivel());
}
i++;
}
i = 0;
}
for(SeccionesDTO seccionDTO : seccionesList) {
System.out.println(seccionDTO.getNivel());
}
} catch (Exception ex) {
Logger.getLogger(PerfilesManagedBean.class.getName()).log(Level.SEVERE, null, ex);
}
return CONSULTAR_PERFIL;
}
マネージド Bean から selectoneradio をフィードするには、何をする必要がありますか??