如何在java jar庫中添加一些freemarker宏(< #macro myMacro> ...)並在其他web項目中使用它之後(< @macro myMacro />)?在jar庫中添加freemarker宏
2
A
回答
2
步驟1:使用宏將模板文件嵌入到JAR庫中,例如,帶有宏bar
的文件foo.ftl
。
步驟2:配置FreeMarker,以便它可以從該JAR庫中加載模板。一種方法是註冊ClassTemplateLoader
,或者致電Configuration.setClassForTemplateLoading
或直接註冊ClassTemplateLoader
(參見FreeMarker documentation about template loading)。或者,您可以嘗試使用URLTemplateLoader
或致電Configuration.setServletContextForTemplateLoading
,具體取決於您的使用情況。
您甚至可能需要將這樣一個ClassTemplateLoader
/URLTemplateLoader
與當前使用的模板加載器結合使用,才能從多個位置加載模板(請參見MultiTemplateLoader)。
第3步:將宏模板文件通過import directive(例如,)從主模板導入到名稱空間中。
<#import "foo.ftl" as foo>
步驟4:通過其命名空間(例如,
<@foo.bar />
完成!
相關問題
- 1. 在SimpleSequence中添加值--FreeMarker
- 2. 將jar庫添加到jar文件中
- 3. 如何將jar庫添加到jar中
- 4. 在JNI中添加jar庫的問題
- 5. 添加外部Jar庫
- 6. 如何在FreeMarker宏中調用函數?
- 7. 將外部庫添加到JAR中?
- 8. Android ::在庫中添加jar與導入庫
- 9. freemarker的功能VS宏
- 10. 在android中使用freemarker庫
- 11. 添加jar文件到C#類庫
- 12. 將JAR添加到Eclipse Java庫
- 13. 錯誤添加GSON庫外部JAR
- 14. 如何正確添加jar庫?
- 15. 將庫路徑添加到jar文件
- 16. 如何使用IDE添加JAR庫?
- 17. 將jar庫添加到Maven項目
- 18. 如何添加jar庫到jEdit?
- 19. 添加GeoFence jar庫後GeoServe崩潰
- 20. 將Volley和Gson添加到庫Jar
- 21. Android將jar添加到自定義庫
- 22. 在Java任務中添加庫jar文件?
- 23. 如何在IntelliJ IDEA中添加和使用jar庫?
- 24. 如何在Cognos CAM Jar中添加引用庫?
- 25. 如何在Zeppelin中添加eventhub jar或庫文件?
- 26. 如何添加JAR在NetBeans
- 27. 添加在Excel中的宏文件
- 28. 在Rspec中添加控制器宏
- 29. 在列宏中添加第3行VBA
- 30. Gradle:在Plugin-Jar中添加資源