【问题标题】:Is Spring's @Value annotation part of internationalization?Spring 的 @Value 注释是国际化的一部分吗?
【发布时间】:2014-01-08 10:43:01
【问题描述】:

我正在开发一个使用@Value 注释检索国际化消息的项目。
例如:

@Value("${email.newUser.subject}")
private String NEW_USER_SUBJECT;

@Value("${email.newUser.message}")
private String NEW_USER_MESSAGE;

但是,作为我调查的一部分,@Value 注释似乎用于从属性文件中获取属性,并且没有链接到正确版本的 message.properties 的自动查找。因此,据我了解,这只是巧合,因为我们目前只有一个 message.properties 文件。

知道的人能告诉我我对情况的理解是否正确吗?

【问题讨论】:

  • @Value 对 I18N 没有任何作用,它用于静态配置,而不用于基于动态/区域设置的配置。如果您想让 I18N 属性注入 MessageSource 并在每次需要属性时进行查找。
  • @M.Deinum 感谢您的评论。我已将其作为回复,以防对其他人有用。

标签: java spring internationalization annotations


【解决方案1】:

答案是否定的,@Value 注释不是国际化的一部分。它与国际化结合使用是一个错误,当您尝试更改本地时会中断。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-23
    • 1970-01-01
    • 2017-10-27
    相关资源
    最近更新 更多