我开始使用Freemarker来组装简单的HTML页面,使用FMPP Maven plugin。到现在为止还挺好。 但我需要做的一件事就是在页面中包含系统属性的值(Maven提供的系统属性之一)。有没有办法从Freemarker模板访问系统属性? (如果没有,我可能只需要破解插件,以便从Maven的传递值)如何从Freemarker模板访问Java系统属性?
3
A
回答
2
FMPP有一个setting called data
,它指定了所有模板将会看到的变量,所以这就是您应该放置系统属性的地方。要将值放入那里,除非可以将值指定为简单文字,否则您需要一个所谓的数据加载器。因此,在这种情况下,您需要一个数据加载器,将系统属性作为java.util.Properties
对象返回。虽然具体有没有数据加载器对于这一点,你可以使用eval
数据加载器像这样(在你的config.fmpp
):
data: {
...
sysProps: eval('System.getProperties()')
...
}
现在在你的模板,您可以访问诸如sysProps["os.name"]
系统属性。
或者,你可以写一个自定义的FMPP数据加载器。见http://fmpp.sourceforge.net/dataloader.html#sect19。
3
CF https://community.jivesoftware.com/thread/14820
您可以访问它像这样:
${statics['java.lang.System'].getProperty("my.property")}
CF文件位置: http://freemarker.sourceforge.net/docs/pgui_misc_beanwrapper.html
相关问题
- 1. 如何从Freemarker模板访问Spring RequestContextDirectiveModel
- 2. 如何访问Thymeleaf模板中的系统属性?
- 3. 访问系统属性
- 4. 如何访问Freemarker模板中的java库类
- 5. 访问模板属性
- 6. 从Django模板访问JSON属性
- 7. 您可以从Pentaho电水壶访问Java系统属性吗?
- 8. 访问Java嵌套从FreeMarker的模板类
- 9. pom内的Maven访问系统属性
- 10. 从Java模板访问Flash
- 11. 如何从模板访问对象的属性?
- 12. 如何从django模板访问多对多“through”表的属性?
- 13. Formly - 如何从内嵌模板访问控制器属性
- 14. 如何从T4模板访问自定义项目属性?
- 15. FreeMarker无法访问javabean的属性
- 16. 从Java访问build.xml属性
- 17. Java如何确定'file.encoding'系统属性?
- 18. 从模型访问属性?
- 19. Django模板系统,如何获取此属性?
- 20. java中的系统属性
- 21. Freemarker Servlet和Struts:访问模板中的java方法和变量
- 22. 如何访问C#中的系统进程属性?
- 23. 如何访问手柄模板中的骨干模型属性
- 24. 在Angularjs模板中访问属性值
- 25. 访问控制模板属性
- 26. codeigniter模板系统问题
- 27. 如何访问我的FreeMarker模板中的根bean?
- 28. 如何从Freemarker模板表情
- 29. 在freemarker中的Liferay如何访问属性6.2
- 30. 从小胡子模板访问嵌套骨干模型属性
是的,这是一种魅力。 – StaxMan