J2EE 學習

          java struts1、struts2 spring hibernate freemarker ajax fckeditor Mysql MSSQL ORACLE DB2 Websphere jboss
          隨筆 - 11, 文章 - 13, 評論 - 2, 引用 - 0
          數據加載中……

          freemarker中空值的多種處理方法

          1.按照freemarker的規范,老老實實的判斷是否有空值,有空值怎么處理。這在某種時候是有用的。
          格式:${empty!"EmptyValue of fbysss"}
          比如值為空時,你可以給出一個友好的說明,但是很多的變量都要這么說明,未免太麻煩了。

          2.<#escape x as x!""></#escape>可以對所有的變量進行空值處理,這里是全部替換為空字符串。當然也可以替換為其它字符串。
          如果其中某些變量不需要這種替換,可以加入<#noescape></#noescape>標簽。

          3.屬性配置方法:
          配置classic_compatible=true可以滿足一般需要。默認情況變量為null則替換為空字符串,如果需要自定義,寫上${empty!"EmptyValue of fbysss"}的形式即可

          a.通過Configuration設置。Configuration cfg = new Configuration(); cfg.setClassicCompatible(true);//設置屬性

          b.通過Eviroment設置。
          ?? Environment env = template.createProcessingEnvironment(root, out);
          ?? env.setClassicCompatible(true);

          c.通過ftl設置:在ftl前加入<!--#setting classic_compatible=true-->;

          d.通過Spring配置文件設置
          <bean id="freemarkerConfig"
          ??? class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
          ? <property name="freemarkerSettings">
          ??? <props>
          ????? <prop key="classic_compatible">true</prop>
          ??? </props>
          ? </property>
          </bean>

          e.class目錄下添加freemarker.properties文件:加入classic_compatible=true
          (需要struts2或spring)

          posted on 2009-08-11 20:59 李峰 閱讀(1522) 評論(0)  編輯  收藏 所屬分類: j2ee

          主站蜘蛛池模板: 桐城市| 乡城县| 湛江市| 镇巴县| 陇西县| 油尖旺区| 合阳县| 仁化县| 佛学| 亳州市| 陕西省| 射洪县| 东方市| 马龙县| 盐源县| 西安市| 勐海县| 崇阳县| 比如县| 永福县| 新田县| 临颍县| 永康市| 通河县| 班玛县| 贵港市| 沧州市| 德阳市| 浠水县| 津南区| 成都市| 杭锦旗| 昂仁县| 宁河县| 武汉市| 绥德县| 苏尼特左旗| 海晏县| 收藏| 望都县| 尤溪县|