Подтвердить что ты не робот

Выбор по умолчанию для <f: selectItem> внутри <h: selectOneMenu>

Как сделать выбор по умолчанию для <f:selectItem> внутри <h:selectOneMenu>?

Для этого необходимо, чтобы этот пункт "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"/>
4b9b3361

Ответ 1

<h:selectOneMenu id="items" value="#{bean.selectedItem}">
  <f:selectItem itemLabel="10" itemValue="10"/>
  <f:selectItem itemLabel="20" itemValue="20"/>
  <f:selectItem itemLabel="30" itemValue="30"/>
</h:selectOneMenu>

По умолчанию будет выбран тот, значение которого совпадает с selectedItem, которое вы установили в bean-компоненте.

selectedItem = 20;

Ответ 2

Инициализируйте recordsPerPage в своей поддержке bean.

Из исходного кода я предполагаю, что у вас есть bean FileSearchCriteriaOut, а ваш recordsPerPage - String, тогда вы можете сделать следующее в конструкторе bean:

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

В отношении лица см. ответ Джигара Джоши.

Ответ 3

<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>