我有一个使用Seam 2.2.2- JSF 1.1 - Hibernate Validator 3.1.0.GA的应用程序。我试图使用hibernate validate message =()选项显示自定义消息。为@Length等其他验证器显示message =()。但是我为@NotNull设置的消息无效。
以下是代码段。
<s:decorate id="decoration1" template="/includes/myTemplate.xhtml">
<ui:define name="label">userId</ui:define>
<h:inputTextarea label="userIdFromTemplate" value="#myController.user.userId}" required="true" >
<a4j:support event="onblur" reRender="decoration1" ajaxSingle="true" bypassUpdates="true"/>
</h:inputTextarea>
</s:decorate>
myController的
@Out(required = false) @Valid
Object user;
用户对象字段
@NotNull(message="userIdFromAnno is required")
getUserId() {
}
当我设置javax.faces.component.UIInput.REQUIRED = {0}是messages.properties中的必填字段时,我得到userIdFromTemplate是必填字段。否则我得到JSF默认消息验证错误:值是必需的。我从来没有得到“UserIdFromAnno是必需的”消息。
相同的代码可以工作并为@Length选择注释消息。
有人可以帮忙吗?