用于内联的JSF验证

用于内联的JSF验证,jsf,Jsf,我的类路径中的hibernate validator 4.0.2.Final.jar 内联验证: <tr:inputText label="Bin" id="Bin" value="#{vinController.vin}" required="true" size="20"> <f:validateLength minimum="10" maximum="17"></f:validateLength> </tr:inputText> 特立

我的类路径中的hibernate validator 4.0.2.Final.jar

内联验证:

<tr:inputText label="Bin" id="Bin"
value="#{vinController.vin}"  required="true" size="20">
<f:validateLength minimum="10" maximum="17"></f:validateLength>
</tr:inputText>

特立尼达-config.xml:

<client-validation>INLINE</client-validation>
内联

这不是我想的那样

在facelet中的某个位置添加一个
h:messages
标记以显示消息:

<h:messages/>

这将显示所有消息

或者:

<h:message for="Bin"/>


将仅显示带有
id=“Bin”

的组件的消息。这不是我预期的工作方式。你能透露一下这意味着什么吗?当按下本地提交按钮时,这将导致验证发生。按原样,除了快速重新加载到项目主页外,什么也不会发生。这不是我们想要的行为。我本来希望对inputText字段中的值执行验证,但正如我所提到的,它没有执行。感谢您的回复。这些未处理的FacesMessages是:-Vin:验证错误:长度小于允许的最小值“10”。当我输入小于10的值时,上面的注释来自服务器:日志,这很好,它至少注意到它不工作,但应用程序中仍然没有消息,我在上面添加了这些消息,仍然没有消息显示。这令人费解