<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

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

    常用鏈接

    留言簿(68)

    隨筆分類(136)

    隨筆檔案(122)

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 525163
    • 排名 - 93

    最新評(píng)論

    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_語言_國家地區(qū).ftl

    如果找不到對(duì)應(yīng)的語言,就會(huì)用默認(rèn)語言的模板。

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

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

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

    留空確實(shí)不好。。。。  回復(fù)  更多評(píng)論
      
    # re: 用freemarker生產(chǎn)靜態(tài)頁面文件,支持多語言 2007-05-09 00:05 yadan
    加上個(gè)! 后面還可以帶任何默認(rèn)值 很喜歡這種方式。   回復(fù)  更多評(píng)論
      
    # re: 用freemarker生產(chǎn)靜態(tài)頁面文件,支持多語言 2009-03-09 18:34 097
    你好,請(qǐng)問用FREEMARKER在WEB程序中生產(chǎn)靜態(tài)頁面模板文件怎么獲取?  回復(fù)  更多評(píng)論
      
    # re: 用freemarker生產(chǎn)靜態(tài)頁面文件,支持多語言 2011-11-22 09:16 q
    謝謝樓主,正好解決了我的問題。  回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 亚洲精品专区在线观看| 亚洲av乱码一区二区三区| 91久久青青草原线免费| 国产成人精品亚洲日本在线| 全免费a级毛片免费**视频| 一级日本高清视频免费观看 | 亚洲欧洲自拍拍偷午夜色| 无码国产精品一区二区免费式影视 | 久爱免费观看在线网站| 亚洲Av无码一区二区二三区| 麻豆国产入口在线观看免费| 97无码人妻福利免费公开在线视频| 午夜视频在线观看免费完整版| 久久亚洲sm情趣捆绑调教| 午夜小视频免费观看| 最近免费中文字幕中文高清 | 亚洲欧洲无码AV不卡在线| 亚洲国产精品日韩| 97国产免费全部免费观看| www成人免费观看网站| 亚洲高清免费视频| 午夜性色一区二区三区免费不卡视频 | 亚洲国产精品一区| 老司机永久免费网站在线观看| 亚洲黄色激情视频| 亚洲国产精品无码中文字| 成人免费无码精品国产电影| 老汉精品免费AV在线播放| caoporn成人免费公开| 亚洲熟女综合一区二区三区| 亚洲网站在线观看| 亚洲国产精品13p| 免费看美女被靠到爽| 免费看片在线观看| 国产精品99精品久久免费| 一级毛片免费一级直接观看| 亚洲а∨精品天堂在线| 亚洲五月综合缴情婷婷| 久久精品国产亚洲AV无码麻豆| 在线观看AV片永久免费| 免费看成人AA片无码视频吃奶|