<h:selectOneMenu>中<f:selectItem>的默认选择

ser*_*nni 27 jsf default-value 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>
Run Code Online (Sandbox Code Playgroud)

这四个不起作用:

<f:selectItem itemLabel="20" selected="true"/>
<f:selectItem itemLabel="20" selected="selected"/>
<f:selectItem itemLabel="20" checked="checked"/>
<f:selectItem itemLabel="20" checked="true"/>
Run Code Online (Sandbox Code Playgroud)

Jig*_*shi 43

<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>
Run Code Online (Sandbox Code Playgroud)

默认选择是具有相同值的那个selectedItem.

  • [那里](http://myfaces.apache.org/core11/myfaces-impl/tlddoc/f/selectItem.html)不是这样的属性,你需要重读我所回答的内容 (3认同)

Mat*_*ndy 5

recordsPerPage在您的支持bean中初始化.

从你的源代码我假设你有一个bean FileSearchCriteriaOut而你recordsPerPage是a String,然后你可以在bean的构造函数中执行以下操作:

public FileSearchCriteriaOut() {
   recordsPerPage = "20";
}
Run Code Online (Sandbox Code Playgroud)

对于facelet,请参阅Jigar Joshi的回答.