如何从托管bean中将值设置为selectradiobutton?

时间:2013-10-25 17:21:16

标签: jsf primefaces

我有一个带有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 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Baja &nbsp; Consulta &nbsp; Mod &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 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,我需要做什么?

0 个答案:

没有答案