如何从Freemarker模板访问Java系统属性?

| 我开始使用Freemarker通过FMPP Maven插件来组装简单的HTML页面。到目前为止,一切都很好。 但是我需要做的一件事是在页面上包含系统属性(Maven提供的系统属性之一)的值。有没有办法从Freemarker模板访问系统属性? (如果没有,我可能只需要破解插件以允许从Maven传递值)     
已邀请:
        FMPP有一个名为“ 0”的设置,该设置指定所有模板将看到的变量,因此应在其中放置系统属性。要将值放入其中,除非可以将值指定为简单文字,否则需要一个所谓的数据加载器。因此,在这种情况下,您需要一个数据加载器,该数据加载器将系统属性作为“ 1”对象返回。尽管没有专门用于此目的的数据加载器,但是您可以像这样在
config.fmpp
中使用
eval
数据加载器:
data: {
   ...
   sysProps: eval(\'System.getProperties()\')
   ...
}
现在,您可以在模板中访问系统属性,如
sysProps[\"os.name\"]
。 或者,您可以编写自定义FMPP数据加载器。请参阅http://fmpp.sourceforge.net/dataloader.html#sect19。     
        cf https://community.jivesoftware.com/thread/14820 您可以像这样访问它:
${statics[\'java.lang.System\'].getProperty(\"my.property\")}
cf文档在这里: http://freemarker.sourceforge.net/docs/pgui_misc_beanwrapper.html     

要回复问题请先登录注册