如何从自定义验证器中的密钥获取消息?!如 Struts 2 - 重用自定义表达式验证程序中所述,您可以获得默认消息:
public void validate(Object o) throws ValidationException {
//Do some logic
addActionError(getDefaultMessage());
}
您的自定义验证程序应该扩展ValidatorSupport
类,该类有一个方便的方法getMessage(Object object)
获取使用key
参数设置的 i18n 消息。
因此validate
方法内部不是调用getDefaultMessage
(这简单返回默认消息)调用getMessage
,它将使用附加messageParams
评估key
参数。
public void validate(Object o) throws ValidationException {
//Do some logic
addActionError(getMessage(o));
}