如何从自定义验证器中的 key 获取消息?正如中提到的Struts 2 - 重用自定义表达式验证器 https://stackoverflow.com/questions/28038827/struts-2-reusing-custom-expression-validator您可以获得默认消息:
public void validate(Object o) throws ValidationException {
//Do some logic
addActionError(getDefaultMessage());
}
您的自定义验证器应该扩展ValidatorSupport
类,它有一个方便的方法getMessage(Object object)
获取 i18n 消息设置key
范围。
所以里面validate
方法而不是调用getDefaultMessage
(简单返回默认消息)调用getMessage
这将评估key
带有附加参数messageParams
.
public void validate(Object o) throws ValidationException {
//Do some logic
addActionError(getMessage(o));
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)