Jsf <;f:选择项目>;在<;h:选择一个功能表>;

Jsf <;f:选择项目>;在<;h:选择一个功能表>;,jsf,default-value,selectonemenu,Jsf,Default Value,Selectonemenu,如何在中为进行默认选择 需要的是,当页面加载时,已经选择了特定的“20”下拉列表项 <h:selectOneMenu value="#{fileSearchCriteriaOut.recordsPerPage}" > <f:selectItem itemLabel="5" itemValue="5" /> <f:selectItem itemLabel="10" itemVal

如何在
中为
进行默认选择

需要的是,当页面加载时,已经选择了特定的“20”下拉列表项

  <h:selectOneMenu value="#{fileSearchCriteriaOut.recordsPerPage}"  >            
               <f:selectItem itemLabel="5" itemValue="5" />
               <f:selectItem itemLabel="10" itemValue="10" />
               <f:selectItem itemLabel="20" itemValue="20" selected="true"/>
  </h:selectOneMenu>

这四个不起作用:

<f:selectItem itemLabel="20" selected="true"/>
<f:selectItem itemLabel="20" selected="selected"/>
<f:selectItem itemLabel="20" checked="checked"/>
<f:selectItem itemLabel="20" checked="true"/>

初始化备份bean中的
记录页面

从源代码中,我假设您有一个bean
FileSearchCriteriaOut
,并且您的
recordsPerPage
是一个
字符串
,那么您可以在bean的构造函数中执行以下操作:

public FileSearchCriteriaOut() {
   recordsPerPage = "20";
}

有关facelet,请参阅Jigar Joshi的答案。

初始化支持bean中的
记录页面

<div class="row">
    <div class="form-group col-md-6">
        <label for="sexo"><span class="obligatorio">#{messageSource['etiqueta_requerido']}</span> #{messageSource['etiqueta_estatus']}
        </label>
        <p:selectOneRadio 
            id                  = "status"  
            required            = "true"
            requiredMessage     = "#{messageSource['mensaje_validacion_datoRequerido']}"
            value="#{mbUnidadDeMedida.dtoUnidadDeMedida.estatus}"
        >
            <f:selectItem itemLabel="#{messageSource['etiqueta_activo']}"   itemValue="1" />
            <f:selectItem itemLabel="#{messageSource['etiqueta_inactivo']}" itemValue="0" />
        </p:selectOneRadio>
    </div>
</div>
从源代码中,我假设您有一个bean
FileSearchCriteriaOut
,并且您的
recordsPerPage
是一个
字符串
,那么您可以在bean的构造函数中执行以下操作:

public FileSearchCriteriaOut() {
   recordsPerPage = "20";
}
有关facelet,请参阅Jigar Joshi的答案。


<div class="row">
    <div class="form-group col-md-6">
        <label for="sexo"><span class="obligatorio">#{messageSource['etiqueta_requerido']}</span> #{messageSource['etiqueta_estatus']}
        </label>
        <p:selectOneRadio 
            id                  = "status"  
            required            = "true"
            requiredMessage     = "#{messageSource['mensaje_validacion_datoRequerido']}"
            value="#{mbUnidadDeMedida.dtoUnidadDeMedida.estatus}"
        >
            <f:selectItem itemLabel="#{messageSource['etiqueta_activo']}"   itemValue="1" />
            <f:selectItem itemLabel="#{messageSource['etiqueta_inactivo']}" itemValue="0" />
        </p:selectOneRadio>
    </div>
</div>
#{messageSource['etiqueta_requeriedo']}{messageSource['etiqueta_estatus']}

#{messageSource['etiqueta_requeriedo']}{messageSource['etiqueta_estatus']}

IMHO,我认为您需要在selectItems中使用itemValue属性?看起来我不明白您的意思),我提到了默认的selected组合项。加载的xhtml不是这样的属性,您需要重新读取我在托管Bean中回答的内容,您可以将其设置为:
setSelectedItem(String selectedItemId){this.selectedItem=selectedItemId;}
IMHO,我认为您需要selectItems中的itemValue属性?看起来我不明白您的意思),我提到了默认的selected组合项。加载的xhtml不是这样的属性,您需要重新读取我在托管Bean中回答的内容,您可以将其设置为:
setSelectedItem(字符串selectedItemId){this.selectedItem=selectedItemId;}