我正在使用Spring启动应用程序来构建休息服务。我已经实现了一个用于验证请求的弹簧验证器。
现在,我想从属性文件中获取错误消息。但它没有用。我从验证器API发现"这个界面完全脱离任何基础设施或上下文;"
我尝试过以下选项。但是,总是将env设为 null
@Inject
private Environment env;
@Autowire
private Environment env;
@Resource
private Environment env;
有什么工作吗?
编辑: 我使用下面的代码:
@InitBinder
protected void initBinder(WebDataBinder binder) {
binder.setValidator(new RequestValidator());
}
EDIT2:
ValidationUtils.rejectIfEmptyOrWhitespace(e, "userName", "userName", "userName is missing.");
e.rejectValue("pswd", "invalid.pswd", "Password length must be more than 6 characters.");