国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
freemarker報(bào) java.io.FileNotFoundException:及Te...
使用過freemarker的肯定其見過如下情況:
Java代碼  
  1. java.io.FileNotFoundException: Template xxx.ftl not found.  


模板找不到??赡苣銜J(rèn)為我明明指定了文件,并且文件存在,但是為什么就是說找不到呢?
經(jīng)過研究官方的API,原來freemarker在加載模板時(shí),建議使用TemplateLoader,通過TemplateLoader指定從哪個(gè)目錄開始加載模板,并且把模板加載在緩存中。

   API的TemplateLoader是一個(gè)接口,他有如下幾個(gè)實(shí)現(xiàn)類:

Java代碼  
  1. ClassTemplateLoader, FileTemplateLoader, MultiTemplateLoader, StringTemplateLoader, URLTemplateLoader, WebappTemplateLoader  


   顧名思義,我們能從類名中猜想到freemarker的模板加載機(jī)制,舉例說明兩個(gè):

1:FileTemplateLoader
  此是文件模板加載器,此即可以通過文件的絕對路徑加載模板,如:

Java代碼  
  1. TemplateLoader templateLoader=null;  
  2.            String path="";  
  3.              
  4.            //使用FileTemplateLoader  
  5.           templateLoader=new FileTemplateLoader(new File("項(xiàng)目根路徑"));  
  6.           path="/WEB-INF/classes/com/xxx/tag/templates/page/xxx.ftl";  
  7.                          
  8.            cfg.setTemplateLoader(templateLoader);  
  9.            Template t=cfg.getTemplate(path,"UTF-8");  


2:ClassTemplateLoader
  此是通過指定類所在的目錄來指定模板所在根路徑,即指定類在哪個(gè)目錄,那么這個(gè)目錄就是加載模板文件的根目錄,如下:

Java代碼  
  1. Configuration cfg = new Configuration();  
  2.               
  3.             TemplateLoader templateLoader=null;  
  4.             String path="";  
  5.               
  6.             templateLoader=new ClassTemplateLoader(PageTag.class,"templates/page/");  
  7.             path="standardd.ftl";  
  8.               
  9.             cfg.setTemplateLoader(templateLoader);  
  10.             Template t=cfg.getTemplate(path,"UTF-8");  


此即表示比PageTag類所在的目錄開始找,找這個(gè)目錄下的templates/page/目錄,

其它的加載器原理同上,

如果你是web項(xiàng)目,并且使用了spring,那么。你還可以通過spring來配置你模板文件的根目錄,如下:


Java代碼  
  1. <bean id="freemarkerConfig" class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean">  
  2.     <property name="templateLoaderPath" value="/WEB-INF" />  
  3.      <property name="freemarkerSettings">  
  4.         <props>         
  5.             <prop key="defaultEncoding">UTF-8</prop>         
  6.         </props>         
  7.     </property>  
  8. </bean>  


此即表示從WEB-INF目錄下開始找。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
模板加載
Java模板引擎 FreeMarker
freemarker(1)老紫竹的第一個(gè)freemaker程序 - freemarker ...
freemarker加載模板
Spring發(fā)送郵件簡單實(shí)例
Java Web開發(fā)——FreeMarker模板使用方法講解
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服