簡體   English   中英

使用Apache Velocity包含classpath中的模板

[英]Including templates from classpath with Apache Velocity

我得到一個ResourceNotFound異常,Velocity試圖使用#parse指令(和#include )。 我知道我的ClassPathResourceLoader配置正確,因為如果我刪除#parse指令,模板渲染正常。 我試圖包含的模板與正確呈現的模板位於同一個jar文件中,因此它也不是位置問題。

我從Velocity文檔中知道模板必須在TEMPLATE_ROOT ,並且您還可以注冊FileResourceLoaderClasspathResourceLoader 我試過兩個都無濟於事。

我發現很難相信你不能將#include#parseClasspathResourceLoader ,但我已經嘗試了所有我能想到的東西。 任何幫助是極大的贊賞。

或者,您可以將以下內容添加到velocity.properties以啟用相對路徑:

eventhandler.include.class = org.apache.velocity.app.event.implement.IncludeRelativePath

好的,我搞定了。 即使被包含在其他的模板文件#parse指令在同一個目錄中包含模板#parse指令,我需要的路徑(相對於JAR文件的根目錄)添加到他們。

暫無
暫無

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

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