在JSF 2.0中使用selectOneMenu和验证

Hei*_*Hei 1 java jsf-2

我正在尝试使用JSF 2.0构建下拉菜单,并在使用提交表单时添加验证,并在菜单中选择"请选择".

<h:selectOneMenu id="templateMenu" value="#{bean.list}" required="true" requiredMessage="Please select a value.">
    <f:selectItem itemLabel="Please Select" noSelectionOption="true" />
    <f:selectItem itemLabel="Item01" itemValue="1"/>
    <f:selectItem itemLabel="Item02" itemValue="2"/>
    <f:selectItem itemLabel="Item03" itemValue="3"/>
    <f:selectItem itemLabel="Item04" itemValue="4"/>
    <f:validateRequired/>
</h:selectOneMenu>
Run Code Online (Sandbox Code Playgroud)

但是,当我提交选择了"请选择"的页面时,验证不会触发,它只会保留在同一页面中.

如果有人知道发生了什么,请你能帮帮我吗?

非常感谢!!

Zaw*_* oo 5

您需要h:messageselectOneMenu.这将显示的消息requiredMessageselectOneMenu.

<h:message for="templateMenu"/>
<h:selectOneMenu id="templateMenu" value="#{csvUploadBean.selectedTemplate}"  required="true" requiredMessage="This value is required.">
    .....
</h:selectOneMenu>      
Run Code Online (Sandbox Code Playgroud)