我開始使用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