1

我正在尝试使用 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>

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

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

非常感谢!!

4

1 回答 1

5

您需要h:message您的 selectOneMenu。这将显示 of 的requiredMessage消息selectOneMenu

<h:message for="templateMenu"/>
<h:selectOneMenu id="templateMenu" value="#{csvUploadBean.selectedTemplate}"  required="true" requiredMessage="This value is required.">
    .....
</h:selectOneMenu>      
于 2012-10-31T03:44:14.373 回答