【发布时间】:2013-01-04 10:26:49
【问题描述】:
可能重复:
Dependency injection in FacesValidator (JSF Validation)
也许,我缺少一些基本的东西——但我不能在自定义验证器类中使用注入来使用消息资源吗?下面的代码在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);
}
}
}
【问题讨论】:
-
我在发帖前的搜索结果中看到了这个帖子,但是主标签“spring”让我跳过了。 - 好的,因为我只需要访问消息包,我如何在不注入的情况下访问它?这样我就可以避免更改所有验证器的所有出现。
标签: jsf-2 validation