簡體   English   中英

Apache Velocity是否支持遞歸搜索模板?

[英]Does Apache Velocity support searching for templates recursively?

速度配置

resource.loader = file
file.resource.loader.class = 
org.apache.velocity.runtime.resource.loader.FileResourceLoader
file.resource.loader.path = /path/to/templates

資料夾結構

  • 模板/
    • 頂級-template.vm
    • 電子郵件模板/
      • 電子郵件1.vm
      • 電子郵件2.vm
    • 網頁模板/
      • 頁面1.vm
      • 頁面1.vm

程式碼片段

Velocity.mergeTemplate(templateName, "UTF-8", context, writer);

如果templateNametop-level-template.vm,則Velocity查找模板,但是如果它是email-1.vm子目錄中的任何其他模板,則Velocity拋出ResourceNotFoundException

我希望能夠指定存儲模板的根目錄的路徑,並讓Velocity在子目錄下找到所有模板。

是否有一些配置或ResourceLoader支持遞歸查找模板?

如果您的結構使用子目錄,只需在路徑中使用它

 email-templates/email-1.vm

如果您在不同的子文件夾中具有與header.vm相同的文件名,則建議的方法將失敗

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM