【发布时间】:2011-09-18 18:50:25
【问题描述】:
我有一个使用 Seam 2.2.2- JSF 1.1 - Hibernate Validator 3.1.0.GA 的应用程序。我正在尝试使用 hibernate validate message=() 选项显示自定义消息。 message=() 会显示给其他验证器,例如 @Length。但是我为@NotNull 设置的消息不起作用。
这里是代码sn-p。
<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>
我的控制器
@Out(required = false) @Valid
Object user;
用户对象字段
@NotNull(message="userIdFromAnno is required")
getUserId() {
}
当我在 messages.properties 中设置 javax.faces.component.UIInput.REQUIRED={0} 是必填字段时,我得到 userIdFromTemplate 是必填字段。否则,我会收到 JSF 默认消息验证错误:需要值。我从来没有收到“需要 UserIdFromAnno”的消息。
相同的代码工作并为@Length 提取注释消息。
有人可以帮忙吗?
【问题讨论】:
标签: jsf seam bean-validation