Выбор по умолчанию для <f: selectItem> в <h: selectOneMenu> - PullRequest
26 голосов
/ 17 марта 2011

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

Необходимо, чтобы этот конкретный элемент раскрывающегося списка "20" уже был выбран при загрузке страницы.1007 * эти четыре не работают:

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

Ответы [ 3 ]

42 голосов
/ 17 марта 2011
<h:selectOneMenu id="items" value="#{MyBean.selectedItem}">
  <f:selectItem itemLabel="10" itemValue="10"/>
  <f:selectItem itemLabel="20" itemValue="20"/>
  <f:selectItem itemLabel="30" itemValue="30"/>
</h:selectOneMenu>

По умолчанию будет выбрано значение, равное selectedItem.

5 голосов
/ 17 марта 2011

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

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

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

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

0 голосов
/ 19 февраля 2016
<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>
...