也许,我缺少一些基本的东西——但我不能在自定义验证器类中使用注入来使用消息资源吗?下面的代码给了我一个 null on msg
,所以注入显然不起作用,但为什么呢?如果不可能,我如何访问消息资源?到目前为止,我发现的所有示例都在验证器消息中使用硬编码文本,这对于本地化不是很有用。
public class BirthdateValidator implements Validator {
@Inject
private transient ResourceBundle msg;
@Override
public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException {
if ( [some validation fails] ) {
FacesMessage message = new FacesMessage(msg.getString("validator.birthday"));
message.setSeverity(FacesMessage.SEVERITY_ERROR);
}
}
}