栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

本地化的Spring Boot验证消息中未解析消息参数

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

本地化的Spring Boot验证消息中未解析消息参数

这个答案帮助我了解了问题所在。

要点是,Hibernate解析的消息最终将成为BindingResult中的默认消息。

因此,应该:

从自定义消息中删除括号,然后使用:

  String msg = messageSource.getMessage(e.getDefaultMessage(), e.getArguments(), locale);
  1. 要正确查找内插所有参数的消息。

要么

  1. 完全放弃自定义的消息,并依靠Spring消息代码-例如,对于Size注释,请在message.properties中使用Size.model.field和代码进行查找,例如:
String msg = messageSource.getMessage(e, locale);

我的期望是,来自BindingResult的默认消息将具有完全内插的文本,但是看来,如果该消息位于括号中,则Hibernate会在捆绑包中查找该消息,但不对参数进行插值,而是清理字符串并剥离所有花括号。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/633475.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号