【发布时间】:2011-01-22 07:36:47
【问题描述】:
见以下代码:
<h:form>
<table>
<tr>
<td>
<h:inputText id="name" value="#{jsfBean.name }" required="true" immediate="true"/>
<h:message for="name"/>
</td>
</tr>
<tr>
<td>
<h:inputText id="number" value="#{jsfBean.number }" required="true" />
<h:message for="number"/>
</td>
</tr>
<tr>
<td>
<h:commandButton id="submit" value="Submit" action="#{jsfBean.submit }" immediate="true"/>
</td>
</tr>
</table>
</h:form>
当我在不输入值的情况下提交表单时,它应该验证并为第一个文本框抛出错误。但是,它没有发生。可能是什么问题呢?
【问题讨论】:
-
看起来不错。可以肯定的是,我什至将它复制粘贴到我的 JSF 2.0.3 / Tomcat 7.0.5 环境中。工作正常。您确定您正在运行您认为正在运行的代码吗?您使用的是什么 JSF impl/version?您使用的是什么 servletcontainer impl/version?您没有任何可能会干扰阶段的事件/阶段侦听器吗? (例如,过早致电
facesContext.renderResponse()) -
我正在使用最新的实现。我很困惑为什么它不起作用。