我正在尝试使用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)
但是,当我提交选择了"请选择"的页面时,验证不会触发,它只会保留在同一页面中.
如果有人知道发生了什么,请你能帮帮我吗?
非常感谢!!
您需要h:message
selectOneMenu.这将显示的消息requiredMessage
的selectOneMenu
.
<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)
归档时间: |
|
查看次数: |
6675 次 |
最近记录: |