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

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

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

    無線&移動互聯網技術研發

    換位思考·····
    posts - 19, comments - 53, trackbacks - 0, articles - 283
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    巧用Freemarker的自定義方法

    Posted on 2010-03-03 09:53 Gavin.lee 閱讀(523) 評論(0)  編輯  收藏 所屬分類: FreeMarker
    原文:http://gzhzh.javaeye.com/blog/433273

    一直以來,都想在FTL模板頁面里應用java的方法。
    “要想使用Freemarker支持的自定義方法,需要實現freemarker.template.TemplateMethodModel接口,然后將方法對象放入到Freemarker的數據模型中,這樣在ftl文件中便可以像使用Freemarker內置方法一樣使用該方法了。”

    具體的需求方法:
    package yixun.wap.tools;

    import java.util.List;
    import freemarker.template.TemplateMethodModel;
    import freemarker.template.TemplateModelException;

    public class EncodeURLMethod implements TemplateMethodModel {

        
    /**  
         * 執行方法  
         * 
    @param argList 方法參數列表  
         * 
    @return Object 方法返回值  
         * 
    @throws TemplateModelException  
         
    */

        
    public Object exec(List arg0) throws TemplateModelException {
            
    if(arg0.size() != 1{    //限定方法中必須且只能傳遞一個參數
                throw new TemplateModelException("template exception");
            }

            
            String encode 
    = java.net.URLEncoder.encode((String) arg0.get(0));
            
    return encode;
        }

    }


    將EncodeURLMethod的實例對象放入模型中輸出:
    body.put("encodeURL"new EncodeURLMethod());

    在Freemarker模版文件中應用:
    ${body.encodeURL("時時彩")}

    得到的就是經過encoder的數據串了。這樣用起來就非常方便了,可以根據業務的需求,擴大FreeMarker的內置方法庫。
    主站蜘蛛池模板: 久久久久久成人毛片免费看| 东北美女野外bbwbbw免费 | 亚洲av日韩片在线观看| 午夜亚洲国产成人不卡在线| 亚洲色大成网站www| 久久精品成人免费国产片小草| 99视频在线免费看| 国产zzjjzzjj视频全免费| 亚洲无码日韩精品第一页| 精品亚洲aⅴ在线观看| 色吊丝免费观看网站| 免费在线看污视频| 嫩草在线视频www免费观看| 亚洲va在线va天堂va四虎| 亚洲人成网站看在线播放| 一个人看的www免费高清| 59pao成国产成视频永久免费| 国产乱子伦片免费观看中字| 搜日本一区二区三区免费高清视频 | 亚洲福利一区二区精品秒拍| 杨幂最新免费特级毛片| 日韩吃奶摸下AA片免费观看| 亚洲综合伊人久久综合| 国产亚洲玖玖玖在线观看| 在线看片免费人成视频播| 免费成人av电影| 久久精品国产亚洲av天美18| 一个人免费观看www视频在线| 久久综合亚洲鲁鲁五月天| 97在线免费视频| 亚洲А∨精品天堂在线| 亚洲国产精品18久久久久久| 午夜影院免费观看| 91丁香亚洲综合社区| 亚洲av无码成人精品区| 美女视频黄的免费视频网页 | 成人免费777777被爆出| 亚洲第一二三四区| 亚洲国产精品无码久久青草 | 一级特黄a大片免费| 亚洲自偷精品视频自拍|