Freemarker 动态调用本地化字符串
Freemarker Dynamically call localized string
提前致谢。
我几乎没有来自数据库的状态代码。示例 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
谁能告诉我这个翻译怎么做。
谢谢
迪布斯
假设变量在数据模型中,如下所示:
${.data['VA_PRODCODE_' + productstatus.productStatusCode?c]}
?c
是为了防止本地化的数字格式,它可以做一些事情,比如添加千位分隔符。 (您也可以使用 .vars
,它对局部变量和数据模型变量都有效。)
提前致谢。
我几乎没有来自数据库的状态代码。示例 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
谁能告诉我这个翻译怎么做。
谢谢 迪布斯
假设变量在数据模型中,如下所示:
${.data['VA_PRODCODE_' + productstatus.productStatusCode?c]}
?c
是为了防止本地化的数字格式,它可以做一些事情,比如添加千位分隔符。 (您也可以使用 .vars
,它对局部变量和数据模型变量都有效。)