freemarker解析模板報錯問題

2022-03-28 09:11:47 字數 517 閱讀 1612

在確定模板檔案**無誤的情況下,導致報錯的原因大概有以下原因:

模板檔案編碼改變了(比如eclipse中的專案部署到tomcat下,而忘記設定tomcat編碼就會導致讀取模板檔案編碼不正確,導致程式解析報錯)

解決方法:

configuration cfg = new

configuration();

cfg.setdefaultencoding("utf-8");

template template =cfg.gettemplate(templatefilename);

template.setencoding("utf-8");

建立freemarker配置例項時設定好編碼,獲取模板檔案時設定編碼,編碼要一致,這樣可以解決編碼的問題。

修改server.xml檔案

uriencoding用於解碼url的字元編碼,沒有指定預設值為iso-8859-1

關於tomcat詳細配置參考:

分離編譯時模板模板報錯

前提test.cpp include test.h template a a test.h template class a main.cpp include test.h int main 報錯原因是 沒有 a a 函式鏈結錯誤。這個原因的本質是c c 是分離編譯的,何為分離編譯,c 程式是這樣生...

Freemarker模板開發1

公司最近用到freemarker來解析xml,最終要求page輸出,研究了一下 1.對於freemarker來說,模板 資料模型 輸出 簡單地說,freemarker並不關係資料的生成,freemarker只關心資料如何抓取,並以何種framework展現。freemarker將輸出真實得知來替換括...

基於FreeMarker匯出模板

今天,來簡單介紹一下基於freemarker來匯出excel 構建資料實體 4 匯出操作 總結我這裡是用的spring boot專案,首先引入依賴 org.springframework.boot groupid spring boot starter freemarker artifactid d...