如何从base_en.properties文件获取动态值?

2020-09-16 13:55发布

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

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


嗨,

我想从base_en.properties获取动态值。

例如:在base_en.properties中,我给的像是

text.add = {0}和{1}的加法是{2}

如何获取{0},{1}和{2}的值。 我正在使用configurationservice.getConfiguration()。getString(" text.add")以及如何获取/传递三个动态值的值。

在java文件中,configurationservice.getConfiguration()。getString(" text.add")的预期结果为" 1的加法和2的加法为3"。

致谢,安塞尔

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

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


嗨,

我想从base_en.properties获取动态值。

例如:在base_en.properties中,我给的像是

text.add = {0}和{1}的加法是{2}

如何获取{0},{1}和{2}的值。 我正在使用configurationservice.getConfiguration()。getString(" text.add")以及如何获取/传递三个动态值的值。

在java文件中,configurationservice.getConfiguration()。getString(" text.add")的预期结果为" 1的加法和2的加法为3"。

致谢,安塞尔

付费偷看设置
发送
5条回答
Bunny_CDM
1楼 · 2020-09-16 14:26.采纳回答

@Resource(name =" messageSource")私有MessageSource messageSource;

@Resource(name =" i18nService")私有I18NService i18nService;

最终语言环境语言环境= i18nService.getCurrentLocale(); final Object [] nums = new Object [3]; 数字[0] = 1; 数[1] = 2; 数[2] = 3; 最终的字符串错误MessafeForFruadRule = messageSource.getMessage(" text.add",nums,locale);

输出:1和2的加法是3

如果您有任何疑问,请告诉我

" configurationservice.getConfiguration()"仅适用于project.properties和local.properties

Climb_Ma
2楼-- · 2020-09-16 14:43

在哪里保存了本地化的.properties文件?

宇峰Kouji
3楼-- · 2020-09-16 14:37

嗨,

仅当您尝试从我猜想的project.properties或local.properties中获取值时,才可以使用configuration.getConfiguration()。

Climb_Ma
4楼-- · 2020-09-16 14:44

嗨,

您可以尝试这样的事情

GlobalMessages.addFlashMessage(redirectModel,GlobalMessages.TEXT_ADDITION," additionText",new Object [] {someObject.getNum1(),someObject.getNum2(),someObject.getNum3()});

闻人可可
5楼-- · 2020-09-16 14:31

Hello Anseel,

您可以使用MessageFormat.format(string,arguments ...)方法将动态值放入属性中。

您的示例:

字符串属性= configurationservice.getConfiguration()。getString(" text.add");

String formattedValue = MessageFormat.format(property," 1"," 2"," 3");

输出:1和2的加法是3

如有任何疑问,请告诉我。

一周热门 更多>