<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 119  文章 - 3173  trackbacks - 0
    <2007年5月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    交友莫獨酒,茅臺西鳳游。
    口干古井貢,心徜洋河流。
    稱多情杜康,趟無量雙溝。
    贊中華巍巍,無此不銷愁。

    常用鏈接

    留言簿(68)

    隨筆分類(136)

    隨筆檔案(122)

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 525374
    • 排名 - 93

    最新評論

    FreeMarkerTest:
    ?1?import?java.io.BufferedWriter;
    ?2?import?java.io.File;
    ?3?import?java.io.FileOutputStream;
    ?4?import?java.io.OutputStreamWriter;
    ?5?import?java.io.Writer;
    ?6?import?java.util.HashMap;
    ?7?import?java.util.Locale;
    ?8?
    ?9?import?freemarker.template.Configuration;
    10?import?freemarker.template.Template;
    11?
    12?public?class?FreeMarkerTest?{
    13?
    14?????public?static?void?main(String[]?args)?{
    15?????????FreeMarkerTest?test?=?new?FreeMarkerTest();
    16?????????test.getFile();
    17?????????test.getFile(Locale.JAPAN);
    18?????}
    19?????
    20?????public?void?getFile()?{
    21?????????Configuration?freemarkerCfg?=?new?Configuration();
    22?????????freemarkerCfg.setClassForTemplateLoading(this.getClass(),"/");
    23?????????freemarkerCfg.setEncoding(Locale.getDefault(),"UTF-8");
    24?????????Template?template;
    25?????????try?{
    26?????????????template?=?freemarkerCfg.getTemplate("t.ftl");
    27?????????????template.setEncoding("UTF-8");
    28?????????????File?htmlFile?=?new?File("t.html");
    29?????????????Writer?out?=?new?BufferedWriter(new?OutputStreamWriter(
    30?????????????????????new?FileOutputStream(htmlFile),?"UTF-8"));
    31?????????????HashMap?propMap?=?new?HashMap();
    32?????????????propMap.put("user",?"hermit");
    33?????????????template.process(propMap,?out);
    34?????????????out.flush();
    35?????????}?catch?(Exception?e)?{
    36?????????????e.printStackTrace();
    37?????????}
    38?????}
    39?????
    40?????public?void?getFile(Locale?loc)?{
    41?????????Configuration?freemarkerCfg?=?new?Configuration();
    42?????????freemarkerCfg.setClassForTemplateLoading(this.getClass(),"/");
    43?????????freemarkerCfg.setEncoding(Locale.getDefault(),"UTF-8");
    44?????????Template?template;
    45?????????try?{
    46?????????????template?=?freemarkerCfg.getTemplate("t.ftl",loc);
    47?????????????template.setEncoding("UTF-8");
    48?????????????File?htmlFile?=?new?File("t_"+loc.getLanguage()+"_"+loc.getCountry()+".html");
    49?????????????Writer?out?=?new?BufferedWriter(new?OutputStreamWriter(
    50?????????????????????new?FileOutputStream(htmlFile),?"UTF-8"));
    51?????????????HashMap?propMap?=?new?HashMap();
    52?????????????propMap.put("user",?"hermit");
    53?????????????template.process(propMap,?out);
    54?????????????out.flush();
    55?????????}?catch?(Exception?e)?{
    56?????????????e.printStackTrace();
    57?????????}
    58?????}
    59?
    60?}
    61?


    t.ftl
    <html>
    <head>
    ??
    <title>Welcome!</title>
    ??
    <META?HTTP-EQUIV="Content-Type"?CONTENT="text/html;?charset=utf-8">
    </head>
    <body>
    ??
    <h1>Welcome?${user}!</h1>
    </body>
    </html>??


    t_zh_CN.ftl
    <html>
    <head>
    ??
    <title>歡迎!</title>
    ??
    <META?HTTP-EQUIV="Content-Type"?CONTENT="text/html;?charset=utf-8">
    </head>
    <body>
    ??
    <h1>你好?${user}!</h1>
    </body>
    </html>??


    freemarker支持多語言國際化,只要把模板名稱安裝資源文件的寫法就可以了,也就是name_語言_國家地區.ftl

    如果找不到對應的語言,就會用默認語言的模板。

    順便抱怨一下,freemarker對于空值的處理太霸道了,沒有值你就寫個空或者寫KEY也可以啊,弄一堆出錯信息在那。。。。。。。。。。。。。。
    posted on 2007-05-08 15:23 交口稱贊 閱讀(3716) 評論(5)  編輯  收藏 所屬分類: freemarker

    FeedBack:
    # re: 用freemarker生產靜態頁面文件,支持多語言 2007-05-08 15:35 killer->
    順便抱怨一下,freemarker對于空值的處理太霸道了,沒有值你就寫個空或者寫KEY也可以啊,弄一堆出錯信息在那。。。。。。。。。。。。。。

    這正是我喜歡freemarker的地方不像velocity那樣, 什么反應也沒有,錯了都不知道.  回復  更多評論
      
    # re: 用freemarker生產靜態頁面文件,支持多語言 2007-05-08 15:37 交口稱贊
    呵呵,我倒是希望他把KEY值留在那,就像做RCP開發時候那樣。
    這樣比較好。。。。。。

    留空確實不好。。。。  回復  更多評論
      
    # re: 用freemarker生產靜態頁面文件,支持多語言 2007-05-09 00:05 yadan
    加上個! 后面還可以帶任何默認值 很喜歡這種方式。   回復  更多評論
      
    # re: 用freemarker生產靜態頁面文件,支持多語言 2009-03-09 18:34 097
    你好,請問用FREEMARKER在WEB程序中生產靜態頁面模板文件怎么獲取?  回復  更多評論
      
    # re: 用freemarker生產靜態頁面文件,支持多語言 2011-11-22 09:16 q
    謝謝樓主,正好解決了我的問題。  回復  更多評論
      
    主站蜘蛛池模板: 国产成人麻豆亚洲综合无码精品| 亚洲国产香蕉碰碰人人| 一个人免费观看www视频| 日韩亚洲欧洲在线com91tv| 麻豆国产精品免费视频| 特级aaaaaaaaa毛片免费视频| 亚洲热妇无码AV在线播放| 黄色成人免费网站| 免费又黄又爽又猛大片午夜| 亚洲国产精品久久久久网站| 国产精品免费播放| 在线看片免费人成视频福利| 亚洲日韩一区二区三区| 亚洲国产一二三精品无码| 毛片基地免费观看| 91在线视频免费观看| 亚洲色大成网站www尤物| 国产精品亚洲一区二区三区在线| 麻豆最新国产剧情AV原创免费| 五月天国产成人AV免费观看| 亚洲国产成人久久精品app| 亚洲国产一区二区三区| 最近中文字幕2019高清免费| 国产精品亚洲AV三区| 亚洲国色天香视频| 国产精品亚洲片在线观看不卡| 国产片免费福利片永久| 亚洲精品在线免费观看| 亚洲一区二区三区免费| 亚洲αⅴ无码乱码在线观看性色| 亚洲色欲色欲综合网站| 久久久久亚洲精品天堂久久久久久| 性生交片免费无码看人| 日韩免费无码视频一区二区三区| 一级毛片试看60分钟免费播放| 亚洲欧美国产欧美色欲| 亚洲高清无在码在线电影不卡| 亚洲乱码国产乱码精品精| 免费大香伊蕉在人线国产 | j8又粗又长又硬又爽免费视频| 亚洲一久久久久久久久|