首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FMPP:如何从BeanShell脚本中设置Freemarker变量

FMPP:如何从BeanShell脚本中设置Freemarker变量
EN

Stack Overflow用户
提问于 2015-04-23 15:56:03
回答 1查看 189关注 0票数 0

是否可以在以下情况下设置一个或多个共济会变量:

代码语言:javascript
复制
<#assign test=pp.loadData('eval', '
a="test1";
b="test2";
return "test";')>

在共济会脚本中访问a和b?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-23 22:22:35

我想,如果不编写自定义DataLoader,就不可能做到这一点。我说的是“猜猜”,因为我可能不知道BeanShell的把戏。我能得到的最接近的方法是使用return this.namespace;,然后使用${test.getVariable('a')}。当然,这太冗长了。

更新:实际上,下面的恐怖就更近了:

代码语言:javascript
复制
<#assign test=pp.loadData('eval', '
    a="test1";
    b="test2";

    // This should be factored out into a common function somehow
    ns = this.namespace;
    vars = new HashMap();
    for (name : ns.getVariableNames()) {
      vars.put(name, ns.getVariable(name));
    }
    return vars;
')>

${test.a}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29828591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档