Struts2 Struts 2如何从自定义验证器中获取i18n消息

Struts2 Struts 2如何从自定义验证器中获取i18n消息,struts2,internationalization,validation,Struts2,Internationalization,Validation,如何从自定义验证器中的密钥获取消息?!如中所述,您可以通过以下方式获得默认消息: public void validate(对象o)抛出ValidationException{ //做些逻辑分析 addActionError(getDefaultMessage()); } 您的自定义验证器应该扩展验证器支持类,该类有一个方便的方法getMessage(Object Object)来获取设置了键参数的i18n消息 因此,在validate方法中,不调用getDefaultMessage(简单返回默

如何从自定义验证器中的密钥获取消息?!如中所述,您可以通过以下方式获得默认消息:

public void validate(对象o)抛出ValidationException{
//做些逻辑分析
addActionError(getDefaultMessage());
}

您的自定义验证器应该扩展
验证器支持
类,该类有一个方便的方法
getMessage(Object Object)
来获取设置了
参数的i18n消息

因此,在
validate
方法中,不调用
getDefaultMessage
(简单返回默认消息)调用
getMessage
,它将使用附加的
messageParams
计算
key
参数

public void validate(对象o)抛出ValidationException{
//做些逻辑分析
addActionError(getMessage(o));
}

使用
getMessage
,顺便说一句,否决票不是我的。我被@Andrea Ligios要求在不同的问题中提问:(我被误导了;)谢谢你的回答,请发送答案,以便我可以接受!两人都投了赞成票。。。现在很合身