【发布时间】:2013-09-06 06:15:22
【问题描述】:
当我点击命令按钮时。正在调用 validate 方法,但未显示错误消息..
这是我的代码..
<h:form id="form">
<h:body>
<p:panel style="width:500px">
<h:outputLabel for="year" value="Select Year: *" style="font-weight:bold" />
<p:selectOneMenu id="year" value="#{leaveBean.year}">
<f:selectItem itemLabel="Select One" itemValue="null" />
<f:selectItems value="#{leaveBean.yearDTO}" var="currentUser" itemValue="#{currentUser.name}" itemLabel="#{currentUser.name}" />
<f:validator validatorId="LeaveCardValidator" />
</p:selectOneMenu>
</p:panel>
<p:commandButton value="Submit" action="#{leaveController.leaveCard}" update="updateList,updateDetails" id="button"/>
<h:message for="year" style="color:red"/>
【问题讨论】:
-
您确定您的输入无效吗?如果输入有效,则不会有任何消息。
-
我确定我的输入无效......即使验证失败,我的操作也会被调用......
-
不要忘记表单,作为一个单独的命名容器,所以如果您将消息 id 命名为 msg 并尝试更新它,它将是 form:msg
-
我试过
.. 没用..
标签: jsf message validation