<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>
これらの4つは機能しません。
<f:selectItem itemLabel="20" selected="true"/>
<f:selectItem itemLabel="20" selected="selected"/>
<f:selectItem itemLabel="20" checked="checked"/>
<f:selectItem itemLabel="20" checked="true"/>
<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>
デフォルトの選択は、Beanで設定したselectedItem
と同じ値を持つものです。
selectedItem = 20;
バッキングBeanでrecordsPerPage
を初期化します。
あなたのソースコードから、あなたはFileSearchCriteriaOut
があり、recordsPerPage
はString
であると仮定します。そして、Beanのコンストラクタで次のことができます:
public FileSearchCriteriaOut() {
recordsPerPage = "20";
}
Faceletについては、Jigar Joshiの回答を参照してください。