freemarker - Freemarker(Responsys RPL 变体)解释和执行表中的键/值对
问题描述
我正在从表中读取一个键/值对,如下所示:
水果:${my_fruit} 在 FOOD 列中。
在我的 Freemarker 代码中,我说:
<#assign my_fruit = "香蕉">
我想以相当于
<#assign fruit = ${my_fruit}> 已执行。
我尝试了很多变体
<#fruit_list = "${FOOD}"!?split(":")>
<#assign fruit_raw = r"<#assign " + "${fruit_list[0]}" + r"='" + "${fruit_list[1]}" + r"'>">
<#assign fruit_int = fruit_raw?interpret>
<@fruit_int?exec/>
谁能告诉我哪里出错了?非常感谢。
解决方案
这似乎有效:
<#if fruit_list[0]?? && fruit_list[1]??>
<#assign fruit_txt = "<#assign ${fruit_list[0]} = '${fruit_list[1]}'>">
<#assign fruit_raw = 'r"${fruit_txt}"?exec'>
<@fruit_raw?interpret/>
</#if>
推荐阅读
- python - 使用 mplfinance 库使用外轴法绘制多个烛台图时,如何在烛台图内绘制成交量?
- r - 将索引列添加到列表 R 中的每个数据框
- javascript - 这种继承在 JavaScript 中是如何工作的?
- angular - 为什么点击时没有触发功能
- javascript - 如何编写带有重复单词的for循环的javascript?
- android - [Android Studio] KOTLIN 导航栏
- c# - 任务和任务有什么区别
和字符串函数? - java - 如何使用此代码在 java 中克隆数组
- forms - 有没有办法创建一个在线表格来为计划者创建任务?
- python - 使用 BeautifulSoup 在网站上查找特定值