来自实体类的自定义错误消息

时间:2011-12-27 14:52:45

标签: jsf jsf-2 bean-validation

如何为字段注释中出现的错误创建自定义消息?

@Size(max = 10)

@Column(name = "NAME"  , length = 10) 

现在我看到了一条消息

  

CustomerDetailsForm:customerName:验证错误:长度大于允许的最大值“10”。

如何更改此讯息?

1 个答案:

答案 0 :(得分:2)

使用bean验证注释的message属性。

@Size(max=10, message="May not be more than 10 characters.")

要对其进行国际化,请在所需的区域设置中提供ValidationMessages.properties个捆绑文件,并使用{}指定捆绑密钥,例如:

@Size(max=10, message="{validation.max_size}")

或者,您也可以在maxlength字段上使用<h:inputText>,以便最终用户已经无法输入太多字符。

<h:inputText ... maxlength="10" />