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

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

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

    如何在Velocity模版中使用static類

    Posted on 2007-05-17 14:52 bluoy 閱讀(2450) 評(píng)論(0)  編輯  收藏
    開發(fā)要求:
    為了便于維護(hù),頁(yè)面端js中的錯(cuò)誤信息要求不能硬編碼,要根據(jù)java端定義的Message對(duì)應(yīng)的常量Key動(dòng)態(tài)獲得。

    按照velocity常規(guī)做法,無(wú)法用VTL語(yǔ)言使用static類。調(diào)查了一下,原來(lái)velocity還是提供了變通了的實(shí)現(xiàn)方案的,官方論壇上還有就這一問(wèn)題的爭(zhēng)論--“Add Support for Static Utility Classes”。

     
    基本上集中于兩種思路:static class wrapper 和 put class into context。
    前者就是作一個(gè)static class 的托管類,將托管類的實(shí)例放到context中。
    1.3.1版中對(duì)應(yīng)實(shí)現(xiàn)為org.apache.velocity.app.FieldMethodizer。
    后者的想法是先把static類的Class放到context中,然后模版引擎在碰到Class對(duì)象時(shí),優(yōu)先在java.lang.Class中尋找對(duì)應(yīng)的調(diào)用,然后再查找static class的調(diào)用。個(gè)人感覺(jué)這種思路比較好,用戶使用比較簡(jiǎn)單直接,不需要額外的wrapper類。但官方好像更鐘情于前者。計(jì)劃在未來(lái)的1.6版中提供支持。

    附帶遇到的其他限制:
    1. velocity 1.3.1版不能正常處理jdk1.5中的可變參數(shù)(Varargs) 特性。可變參數(shù)(Varargs) 其實(shí)使用對(duì)應(yīng)類型的數(shù)組來(lái)實(shí)現(xiàn)的。velocity會(huì)因?yàn)槠ヅ洳坏綄?duì)應(yīng)的函數(shù)原型而調(diào)用失敗。其他版本未作驗(yàn)證。
    2. velocity 1.3.1版不能正常處理jdk1.5中的enum特性。因?yàn)閑num其實(shí)是按類來(lái)對(duì)待的。而velocity內(nèi)部對(duì)類的處理是“取得所有的public的Methods”。所以類內(nèi)部定義的enum類型的常量無(wú)法取到。這個(gè)處理請(qǐng)參見:org.apache.velocity.util.introspection.ClassMap。
    3. velocity只能調(diào)用類/對(duì)象的methods, 無(wú)法直接使用public的attributs。原因如2。同時(shí)可以參照
    Access to public member variable of a class


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 精品免费人成视频app| www成人免费视频| 99re6免费视频| 亚洲理论电影在线观看| jizz免费观看| 亚洲高清偷拍一区二区三区 | 亚洲精品免费视频| 亚洲AV日韩AV天堂久久| 久久久久久久岛国免费播放| 亚洲AV无码乱码国产麻豆| 久久成人免费大片| 亚洲精品**中文毛片| 国产成人免费高清激情视频| 涩涩色中文综合亚洲| 日本xxwwxxww在线视频免费| 黄色a级免费网站| 亚洲精品高清国产一线久久| 久久久精品免费视频| 亚洲美女中文字幕| 成人性生交视频免费观看| 亚洲爆乳少妇无码激情| 无码专区一va亚洲v专区在线 | 久久精品国产亚洲AV麻豆网站| 最近中文字幕2019高清免费| 亚洲人成在线播放| 免费一级肉体全黄毛片| 色www永久免费| 亚洲一级大黄大色毛片| www亚洲精品少妇裸乳一区二区| 久久不见久久见免费影院www日本| 亚洲丁香色婷婷综合欲色啪| 免费无码又黄又爽又刺激| 视频一区二区三区免费观看| 亚洲精品高清无码视频| 成人免费视频一区二区三区| 一个人看的免费视频www在线高清动漫| 亚洲国产成人私人影院| 免费无码又爽又刺激高潮的视频| 久久国产美女免费观看精品| 亚洲在成人网在线看| 亚洲精品高清在线|