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



如何从自定义验证器中的密钥获取消息?!如 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));
}

最新更新