我想要的只是给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> 但仍然没有希望。
答案 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。