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要求在不同的问题中提问:(我被误导了;)谢谢你的回答,请发送答案,以便我可以接受!两人都投了赞成票。。。现在很合身