当前位置: 首页 > 知识库问答 >
问题:

创建国际化的标准javax.validation错误消息

麻茂材
2023-03-14

我有一个小要求写标准化国际化javax.validation错误消息在这种格式

@NotNull私有字符串名称;

@最大(10)个私人年龄;

那么在这种情况下,错误消息应该作为

“字段名不为空”

“现场年龄不大于或等于10”

如何以更动态的方式实现这一点,而不是在注释中对消息或变量名称进行硬编码。

共有1个答案

韩寂离
2023-03-14
@NotNull(message = "{errors.name.missing.msg}")
private String name;

定义错误的值。名称丢失的信息中的味精。属性(应该在类路径中可用)

您还可以通过将其放置在特定于语言环境的属性文件(如messages_en)中,使其特定于语言环境。i18n的属性和消息\u fr.properties。

 类似资料:
  • 错误响应还可以包含字段验证错误的可选列表。问题是我们应该在哪里进行用户错误消息的翻译?后端应该根据请求的区域设置返回已经翻译过的消息,还是前端应该使用errorCode及其i18n机制。我们在后端(Springi18n支撑)和前端(角平移)都有i18n机构。 最佳实践是什么?每种方法的利弊是什么?任何建议都很感激。

  • 概述 为了让Django项目可翻译,你必须添加一些钩子到你的Python 代码和模板中。这些钩子叫做翻译字符串。它们告诉Django:“如果这个文本的翻译可用,应该将它翻译成终端用户的语言。”你需要标记这些可翻译的字符串;系统只会翻译它知道的字符串。 Django 提供一些工具用于提取翻译字符串到消息文件中。这个文件方便翻译人员提供翻译字符串的目标语言。翻译人员填充完消息文件后,必须编译它。这个过

  • 介绍 Vant 采用中文作为默认语言,同时支持多语言切换,请按照下方教程进行国际化设置。 使用方法 多语言切换 Vant 通过 Locale 组件实现多语言支持,使用 Locale.use 方法可以切换当前使用的语言。 import { Locale } from 'vant'; // 引入英文语言包 import enUS from 'vant/es/locale/lang/en-US'; L

  • 国际化 Element 组件内部默认使用中文,若希望使用其他语言,则需要进行多语言设置。以英文为例,在 main.js 中: // 完整引入 Element import Vue from 'vue' import ElementUI from 'element-ui' import locale from 'element-ui/lib/locale/lang/en' Vue.use(Elem

  • 资料 ​https://tc39.es/ecma402/​

  • 一般用于根据用户语言,需要输出不同的文案。如果没有国际化的封装,业务里面会有大量的判断,并且业务也不好维护,没法统一管理所有文案。 安装 composer require swoft/i18n Git 仓库 Github https://github.com/swoft-cloud/swoft-event 参与贡献 欢迎参与贡献,您可以 fork 我们的开发仓库 swoft/component