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

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

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

    ALL is Well!

    敏捷是一條很長的路,摸索著前進(jìn)著

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      30 隨筆 :: 23 文章 :: 71 評(píng)論 :: 0 Trackbacks
    本文為原創(chuàng),歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明出處BlogJava

    默認(rèn)情況下,freemarker的變量必須有值,如果沒有被賦值的變量在頁面上使用就會(huì)拋出異常,出錯(cuò)的信息都會(huì)顯示在頁面上,讓人感覺不爽(開發(fā)時(shí)還可以忍忍)。
     
    解決辦法:

    方法一、我們可以在頁面上使用freemarker變量時(shí) 以 ${xxx?if_exists} 來處理空值的情況,或采用默認(rèn)值的方法避免此類問題。但每個(gè)freemarker變量都這樣處理確實(shí)比較讓人心煩,請(qǐng)看以下方法。

    方法二、在類路徑下 加入 freemarker.properties 文件,里面配置 classic_compatible=true。

    方法三、通過freemarker.template.Configuration的 config.setClassicCompatible(true);通過源碼我們看到,其實(shí)方法二、方法三是思想是一致的,只是實(shí)現(xiàn)方法不同而已。如果應(yīng)用中已經(jīng)存在了 freemarker.properties 并配置了其他的屬性,可以在這里配置,否則推薦使用方法三,畢竟沒有每個(gè)應(yīng)用的配置文件實(shí)在是都?jí)蚨嗔恕?/span>

    方法四、在ftl文件內(nèi)引入 <!--#setting classic_compatible=true-->。

    其他關(guān)于在spring中的配置這里就省略。現(xiàn)在的項(xiàng)目中沒有用到。

    總結(jié):方法四是需要在每個(gè)需要這樣處理的頁面都要引入的,比較麻煩,、還是選擇使用 方法二、方法三好了。但是方法二、方法三也不是萬能的。例如我在action中定義一個(gè)MyBean類的對(duì)象為 myBean,MyBean中有Comp屬性。在頁面上就要 用如下語句使用:${myBean.comp},這里myBean可能為null,comp也可能為null。這時(shí)候 就要使用方法一了,${(myBean.comp)!} 或 ${(myBean.comp)?if_exists}。

    posted on 2010-11-17 13:54 李 明 閱讀(2331) 評(píng)論(0)  編輯  收藏 所屬分類: Freemarker
    主站蜘蛛池模板: 在线观看亚洲一区二区| 成人午夜免费视频| 亚洲AV永久无码精品一区二区国产| 四虎一区二区成人免费影院网址| 亚洲成色WWW久久网站| AA免费观看的1000部电影| eeuss影院免费92242部| 亚洲不卡在线观看| 亚洲人成网站在线观看青青| 18女人水真多免费高清毛片| 瑟瑟网站免费网站入口| 亚洲综合精品一二三区在线| 国产男女猛烈无遮挡免费视频| 免费黄网站在线看| 精品久久久久久亚洲综合网| 亚洲网站视频在线观看| 又黄又大又爽免费视频| 久草视频免费在线| 99在线免费视频| 亚洲国产精品成人AV在线| 亚洲精品自产拍在线观看动漫| 日本成人免费在线| 永久免费在线观看视频| 好湿好大好紧好爽免费视频| 亚洲成A人片在线播放器| 亚洲av网址在线观看| 国产精品免费视频网站| 免费观看黄色的网站| 成人一区二区免费视频| 亚洲AV无码成人精品区狼人影院 | 久久免费99精品国产自在现线 | 人人玩人人添人人澡免费| 国产亚洲精品美女| 亚洲人成网国产最新在线| 99久久亚洲精品无码毛片| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲色成人网站WWW永久四虎| 亚洲av永久无码精品漫画| gogo全球高清大胆亚洲| 四虎影院免费在线播放| 免费观看的毛片大全|