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,它对局部变量和数据模型变量都有效。)