Freemarker动态调用本地化字符串

时间:2016-04-09 12:28:34

标签: localization freemarker

提前致谢。

我的数据库中没有很少的状态代码。例200,205等

在我的语言文件中,我有像 -

这样的字符串
VA_PRODCODE_200=Valid Product
VA_PRODCODE_205=Limited Edition Product

从ftl,我正在尝试翻译字符串,如下所示。

${"VA_PRODCODE_" + productstatus.productStatusCode}

其中productstatus.productStatusCode来自数据库,其值为200,205

但结果总是如下:

VA_PRODCODE_200
VA_PRODCODE_205

任何人都可以告诉我如何翻译。

由于 DIBS

1 个答案:

答案 0 :(得分:0)

假设变量在数据模型中,如下所示:

${.data['VA_PRODCODE_' + productstatus.productStatusCode?c]}

?c用于防止本地化数字格式化,这可以执行添加千位分隔符之类的操作。 (您也可以使用.vars,它适用于本地和数据模型变量。)

相关问题