<h:selectmenu>的占位符<f:selectitems> </f:selectitems> </h:selectmenu>

时间:2014-04-22 05:01:22

标签: html jsf-2 xhtml select-menu

我想要的只是给selectMenu一个占位符。我正在使用选择项来获取菜单中的值。

<h:selectManyMenu required="true" class="choose-group chosen-select"  value="#{sentMessage.selectedUserGroups}" >
                        <f:selectItems value="#{sentMessage.userGroups}" />

                    </h:selectManyMenu>

目前正在显示&#39;选择一些选项&#39;,但我需要的是&#39;选择用户组&#39;。

我尝试使用此placeholder for <h:selectOneMenu> 但仍然没有希望。

2 个答案:

答案 0 :(得分:0)

试试这个。

<h:selectManyMenu required="true" class="choose-group chosen-select"  
     value="#{sentMessage.selectedUserGroups}">
    <f:selectItem itemLabel="Choose User Groups" noSelectionOption="true" itemValue="#{null}" />
    <f:selectItems value="#{sentMessage.userGroups}" />
</h:selectManyMenu>

答案 1 :(得分:0)

你需要生成相当于的html:

<option value selected="selected" disabled="disabled">Choose User Groups</option>

为此,您需要将该选项指定为已禁用:

<h:selectManyMenu required="true" value="#{sentMessage.selectedUserGroups}">
  <f:selectItem itemLabel="Choose User Groups" noSelectionOption="true" itemDisabled="true" />
  <f:selectItems value="#{sentMessage.userGroups}" />
</h:selectManyMenu>

请注意&#34; noSelectionOption&#34;属性对html输出没有影响,但是在需要值时阻止在后端选择该值,在这种情况下,用户将获得FacesMessage。