Localization.getLocalizedString和messageSource.getMessage之间的区别

2020-09-13 16:21发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


据我所知,有两种方法可从 locales 文件中获取本地化值 your.message.key

  Localization.getLocalizedString(" your.message.key");
  

  getMessageSource()。getMessage(" your.message.key",null,getI18nService()。getCurrentLocale());
 //来源:https://experts.hybris.com/questions/37619/how-to-get-locales-enproperties-values-in-javacont.html?childToView = 37625#answer-37625
  

它们之间有什么区别?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


据我所知,有两种方法可从 locales 文件中获取本地化值 your.message.key

  Localization.getLocalizedString(" your.message.key");
  

  getMessageSource()。getMessage(" your.message.key",null,getI18nService()。getCurrentLocale());
 //来源:https://experts.hybris.com/questions/37619/how-to-get-locales-enproperties-values-in-javacont.html?childToView = 37625#answer-37625
  

它们之间有什么区别?

付费偷看设置
发送
2条回答
微wx笑
1楼-- · 2020-09-13 17:06

Localization.getLocalizedString -特定于Hybris的API,用于从 .../resources/localization/...- locales_XX.properties 中的本地化文件中读取值,其中 您通常只本地化Type和attribute名称。 您不应该使用它。

getMessageSource()。getMessage -如,这是Spring框架解析本地化消息的正常方法,这是在Java代码中使用Java代码中的i18n文本的正确方法 加速器的上下文。

打个大熊猫
2楼-- · 2020-09-13 16:48

MessageSource 是一个Spring类,可以轻松在店面中使用。

Localization 是旨在对Type System进行本地化的hybris类。 cf. https://help.hybris.com/1808/hcd/8c05dbbc86691014a3fb88b6238b64b6.html

本地化还可以在其他上下文中使用 String localizedString = de.hybris.platform.util.localization.Localization.getLocalizedString(" my.localized.key");

即使 Localization 可以在店面上下文中使用,也最好使用Spring类 MessageSource

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...