日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Strut2和FreeMarker整合时的一些问题

發布時間:2024/9/27 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Strut2和FreeMarker整合时的一些问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在struts2與freemarker整合時,可以在項目的類路徑下放置freemarker.properties配置文件,

struts2會自動讀取(struts2封裝了)。今天用freemarker作為模板生成靜態文件時,發現并不讀取freemarker.properties配置文件。

看一下freemarker源碼,freemarker本身并不加載freemarker.properties配置文件,需要代碼中指定配置文件。

代碼如下:

?

Java代碼 ?
  • package?com.ldl.freemarker; ??
  • ??
  • import?java.io.BufferedWriter; ??
  • import?java.io.IOException; ??
  • import?java.io.OutputStreamWriter; ??
  • import?java.io.Writer; ??
  • import?java.util.HashMap; ??
  • import?java.util.Map; ??
  • import?java.util.Properties; ??
  • ??
  • import?freemarker.cache.ClassTemplateLoader; ??
  • import?freemarker.template.Configuration; ??
  • import?freemarker.template.DefaultObjectWrapper; ??
  • import?freemarker.template.Template; ??
  • import?freemarker.template.TemplateException; ??
  • ??
  • public?class?freemarkerTest?{ ??
  • ??
  • ????/** ?
  • ?????*?@param?args ?
  • ?????*?@throws?IOException? ?
  • ?????*?@throws?TemplateException? ?
  • ?????*/??
  • ????@SuppressWarnings("unchecked") ??
  • ????public?static?void?main(String[]?args)?throws?IOException,?TemplateException?{ ??
  • ????????Configuration?cfg?=?new?Configuration(); ??
  • ????????cfg.setTemplateLoader(new?ClassTemplateLoader(freemarkerTest.class,"")); ??
  • ????????cfg.setObjectWrapper(new?DefaultObjectWrapper()); ??
  • ????????//加載并設置freemarker.properties ??
  • ????????Properties?p?=?new?Properties(); ??
  • ????????p.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("freemarker.properties")); ??
  • ????????cfg.setSettings(p); ??
  • ????????/*?在整個應用的生命周期中,這個工作你可以執行多次?*/??
  • ????????/*?獲取或創建模板*/??
  • ????????Template?temp?=?cfg.getTemplate("test.xml"); ??
  • ????????/*?創建數據模型?*/??
  • ????????Map?root?=?new?HashMap(); ??
  • ????????root.put("user",?"Big?Joe"); ??
  • ????????/*?將模板和數據模型合并?*/??
  • ????????Writer?out?=?new?BufferedWriter(new?OutputStreamWriter(System.out)); ??
  • ????????temp.process(root,?out); ??
  • ????????out.flush(); ??
  • ????} ??
  • }??
  • package com.ldl.freemarker;import java.io.BufferedWriter; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.Writer; import java.util.HashMap; import java.util.Map; import java.util.Properties;import freemarker.cache.ClassTemplateLoader; import freemarker.template.Configuration; import freemarker.template.DefaultObjectWrapper; import freemarker.template.Template; import freemarker.template.TemplateException;public class freemarkerTest {/*** @param args* @throws IOException * @throws TemplateException */@SuppressWarnings("unchecked")public static void main(String[] args) throws IOException, TemplateException {Configuration cfg = new Configuration();cfg.setTemplateLoader(new ClassTemplateLoader(freemarkerTest.class,""));cfg.setObjectWrapper(new DefaultObjectWrapper());//加載并設置freemarker.propertiesProperties p = new Properties();p.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("freemarker.properties"));cfg.setSettings(p);/* 在整個應用的生命周期中,這個工作你可以執行多次 *//* 獲取或創建模板*/Template temp = cfg.getTemplate("test.xml");/* 創建數據模型 */Map root = new HashMap();root.put("user", "Big Joe");/* 將模板和數據模型合并 */Writer out = new BufferedWriter(new OutputStreamWriter(System.out));temp.process(root, out);out.flush();} }

    ?測試代碼在附件中,freemarker.properties里的default_encoding值為utf-8,看控制臺打印的是否有亂碼,如果有亂碼說明生效了。

    總結

    以上是生活随笔為你收集整理的Strut2和FreeMarker整合时的一些问题的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 香蕉在线影院 | 91av网址| 欧美国产精品一区 | 日韩精品一区二区免费视频 | 另类ts人妖一区二区三区 | 国产妻精品一区二区在线 | 精品成在人线av无码免费看 | 黑人av | 好大好舒服视频 | 欧美人妖另类 | 午夜性生活片 | 草久久免费视频 | 91少妇丨porny丨| 亚洲精品一区二区 | 色婷婷av一区二区三区在线观看 | 中出av在线| 国产亚洲一区二区三区不卡 | 国产精品视频一区二区三区在3 | 日韩精品一二区 | 天天插夜夜操 | 成人激情视频在线播放 | 亚洲乱码国产乱码精品精大量 | 不卡一区二区三区四区 | 神马久久香蕉 | 精品女同一区 | 成人免费看视频 | 天堂视频中文在线 | 中文字幕乱码中文字幕 | 欧美日韩a | 中文字幕亚洲乱码熟女1区2区 | 秋霞福利网 | 少妇无套内谢免费视频 | 久久精品5 | 日本黄页网址 | 麻豆一区产品精品蜜桃的特点 | 香蕉视频| 屁股夹体温计调教play | 国产精品6| 久久综合日本 | 一级欧美黄色片 | 337p粉嫩大胆色噜噜噜 | 综合天天 | 国产在线自 | 婷婷久久久久 | 日韩精品在线观看免费 | 婷婷丁香一区二区三区 | 97精品国产露脸对白 | 美女扒开腿让男生桶 | 久热超碰| 国产刺激视频 | 亚洲熟女一区二区 | 亚洲国产综合av | 美女视频久久 | 中文字幕第六页 | 日韩欧美二区三区 | 91尤物视频在线观看 | 老司机午夜精品视频 | 亚洲高清在线观看视频 | xxxwww18| 免费黄av | 两个小y头稚嫩紧窄h文 | 在线观看毛片av | 亚洲精品欧美日韩 | 丁香激情视频 | 双性懵懂美人被强制调教 | 青青草国产在线观看 | 久久久久一级片 | 亚洲精品美女久久久 | 久久久精品影视 | 另类一区二区三区 | 国产又黄又爽又色 | 国产在线观看中文字幕 | 影音先锋在线观看视频 | 久久久久久999 | 久久人妻少妇嫩草av无码专区 | 九九精品国产 | 国产精品成人无码免费 | 五月综合色婷婷 | 小草av| 日本免费一区二区三区四区五六区 | 新红楼梦2005锦江版高清在线观看 | 俺也去网站 | 不卡av在线| 解开乳罩喂领导吃奶 | 99热最新在线| 国产精品一区二区白浆 | 免费在线色视频 | 国产123区 | 97在线免费| 17草在线 | 亚洲一区在线视频 | 巨骚综合| 99热这| 亚洲+小说+欧美+激情+另类 | 视频丨9l丨白浆 | 在线看黄色的网站 | 辟里啪啦国语版免费观看 | 黑人专干日本人xxxx | 日韩精品偷拍 |