【发布时间】:2018-02-15 09:03:07
【问题描述】:
我有以下情况:我从移动设备获取语言环境列表,我需要检查我的 MessageSource 是否与传递的列表匹配。因此,默认情况下,我可以通过一个语言环境进行检查,如果 spring 找不到匹配项,它将使用默认语言环境,但在我的情况下,我需要检查语言环境列表。春季是否支持此功能?
【问题讨论】:
-
I need to check my MessageSource whether it has any matches.如果您正在寻找服务器支持的所有语言环境,那么您可以使用Locale.getAvailableLocales() -
我需要获取 spring 解决的所有可用语言环境。
-
我认为没有任何 API 或方法可以从中获取所有已解析的 spring 语言环境。我认为我们可以在 MessageSource 中按优先级顺序尝试所有带有消息的语言环境。如果消息未翻译,则返回默认消息。在内部为每条消息和语言环境维护一个哈希图,因此它也不会影响性能。
-
你能提供一些例子吗?不确定我是否理解您的建议
-
或者您的意思可能是尝试获取 n 次以从 MessageSource 获取消息?
标签: java spring internationalization