首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在bindingResult中获得带有错误的属性文件中的本地化消息?

如何在bindingResult中获得带有错误的属性文件中的本地化消息?
EN

Stack Overflow用户
提问于 2014-09-09 15:23:11
回答 1查看 2.6K关注 0票数 4

嗨,我有一些Ajax Forms,在这里我使用Async POST将数据发送到服务器.

如果BindingResult有一个错误,我希望在视图中显示一条消息,在输入字段之后解释错误,因此这是我的控制器中的方法

代码语言:javascript
复制
@RequestMapping(method = RequestMethod.POST)
@ResponseBody
public Map<String, String> create(@Valid MyClass myClass, BindingResult bindingResult, Model uiModel, 
        HttpServletRequest httpServletRequest, HttpServletResponse response, Locale locale) {

        if (bindingResult.hasErrors()) {
            response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
            Map<String, String> errorFields = new HashMap<String, String>();
            for(FieldError fieldError : bindingResult.getFieldErrors()){
                errorFields.put(fieldError.getField(), fieldError.getDefaultMessage());
            }
            return errorFields;
        }

        uiModel.asMap().clear();

        myService.create(personale);

    return null;
}

但是fieldError.getDefaultMessage()返回一个英语消息,但是我想返回一个本地化的消息。

我知道我可以这样做:

代码语言:javascript
复制
@NotNull(message="{myMessage}")
private Field field;

但是我不会为每个字段指定本地化的消息,也许我可以使用message.properties文件吗?

有可能吗??

谢谢!

编辑

我读了这个:another question about my problem,但我无法从信息中得到.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-30 11:56:57

我也面临着同样的问题,我可以这样解决:

  1. 在src (mybasename_locale.properties)下定义属性消息

  1. 在配置文件(dispatcher-servlet.xml)中包括这些元素,以便正确初始化与l18n相关的Spring类 米巴森 es

  1. 在控制器中,获取对ResourceBundleMessageSource bean的引用。 @自动头发的私人ResourceBundleMessageSource messageSource;

  1. 然后,您可以通过getMessage方法getMessage(MessageSourceResolvable arg0,Locale arg1)获得错误消息。 @ResponseBody @PostMapping(path = "/login")公共ResponseEntity登录(@Valid @RequestBody用户,BindingResult结果){ if (result.hasErrors()) {result.hasErrors LocaleContextHolder.getLocale();} //其他内容}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25748385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档