[英]Including templates from classpath with Apache Velocity
我得到一個ResourceNotFound
異常,Velocity試圖使用#parse
指令(和#include
)。 我知道我的ClassPathResourceLoader
配置正確,因為如果我刪除#parse
指令,模板渲染正常。 我試圖包含的模板與正確呈現的模板位於同一個jar文件中,因此它也不是位置問題。
我從Velocity文檔中知道模板必須在TEMPLATE_ROOT
,並且您還可以注冊FileResourceLoader
和ClasspathResourceLoader
。 我試過兩個都無濟於事。
我發現很難相信你不能將#include
或#parse
與ClasspathResourceLoader
,但我已經嘗試了所有我能想到的東西。 任何幫助是極大的贊賞。
或者,您可以將以下內容添加到velocity.properties以啟用相對路徑:
eventhandler.include.class = org.apache.velocity.app.event.implement.IncludeRelativePath
好的,我搞定了。 即使被包含在其他的模板文件#parse
指令在同一個目錄中包含模板#parse
指令,我需要的路徑(相對於JAR文件的根目錄)添加到他們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.