如何在<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"/>
答案 0 :(得分:42)
<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
相同的值。
答案 1 :(得分:5)
初始化支持bean中的recordsPerPage
。
从您的源代码我假设您有一个bean FileSearchCriteriaOut
而您的recordsPerPage
是String
,那么您可以在bean的构造函数中执行以下操作:
public FileSearchCriteriaOut() {
recordsPerPage = "20";
}
对于facelet,请参阅Jigar Joshi的回答。
答案 2 :(得分:-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>