java - freemarker 中的嵌套变量赋值

标签 java json freemarker

我正在使用 Freemarker 模板引擎使用 json 模板创建属性文件。

在这个过程中我遇到了一个问题。我想动态获取变量值(一个表达式在另一个表达式中获取变量值)。

"region"="sys"
"regions[sys]_username" = "abc"

现在如何在 Freemarker 模板中获取它?

我正在尝试如下所示:

${regions[${region}]_username} but that is not working.

但这会引发错误,表明我们不能在另一个表达式中使用表达式。

最佳答案

如果您有 region 变量,则可以连接后缀并使用 vars:

<#assign regions = region + "_username">
${.vars[regions]}

关于java - freemarker 中的嵌套变量赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57853805/

相关文章:

java - 将 ServletOutputStream 读取为字符串

json - 如何创建过滤多个源的 EventPattern(在 EventBridge 规则内)?

javascript - 带有双引号表达式的 js_string

java - 通过 JQuery 返回的渲染列表

java - Bean创建异常: Error creating bean with name: Injection of autowired dependencies failed;

java - 有效的 RMI 端口列表有哪些?

java - 在 android 中使用 Volley 库时数据未更新

java - Maven 依赖项失败并出现 501 错误

python - 将 json 的结果写入 csv

freemarker - 如何在 freemarker 中将数字与空检查进行比较?