石頭JAVA擺地攤兒

          JAVA所有的討論-要一點一點的進步

            BlogJava :: 首頁 ::  :: 聯(lián)系 ::  :: 管理 ::
            30 隨筆 :: 0 文章 :: 11 評論 :: 0 Trackbacks

          工作需要,需要用JSTL將從數(shù)據(jù)庫取出的多行文本中的 \n 替換成 <br />。

          一、將取出的多行文本放在<pre></pre>標簽里

            優(yōu)點:簡單,用HTML解決了問題

            缺點:pre 好象不認CSS樣式,這個標簽盡忠職守地“保持原樣”,連CSS也不認了,這個缺點是致命的

          二、純JSTL方式 <c:out value="${fn:replace(content, '\n', '<br />')}" />

            一運行,會拋出N多錯誤。

          三、JSTL + JSP scriptlet

          <%
          request.setAttribute("x_n", "\n");
          %>

          <c:out value="${fn:replace(content, x_n, '<br />')}" />

            優(yōu)點:簡單,易懂,修改方便

            缺點:引用了JSP scriptlet,對于有“潔癖”的程序員是不能容忍的;代碼較多。

          四、JSTL + JavaBean

            也無新意,不過這樣一寫,scriptlet沒有了,不過修改的話要修改類文件了。

          五、使用監(jiān)聽器

            優(yōu)點:在應(yīng)用初始化時在application作用域中將 \n 作為一個attribute,代碼少,節(jié)約資源

            缺點:需要配置XML,修改時需要在類中修改。

          六、使用自定義標簽

            自定義一個db2html標簽,<c:out value="${fnx:db2html(content)}" />

            優(yōu)點:使用簡單,

            缺點:配置較多。麻煩。

          posted on 2008-05-20 07:03 石頭JAVA擺地攤兒 閱讀(446) 評論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 安岳县| 凉城县| 安达市| 达拉特旗| 张掖市| 门头沟区| 化德县| 牡丹江市| 合川市| 鹤峰县| 榆林市| 尼勒克县| 门源| 英德市| 吉水县| 新巴尔虎右旗| 桑植县| 新野县| 高雄市| 西昌市| 太谷县| 盈江县| 永清县| 绵竹市| 涿州市| 龙门县| 武清区| 荆州市| 永昌县| 朝阳区| 新郑市| 库尔勒市| 定兴县| 新巴尔虎左旗| 泰和县| 鸡西市| 涟源市| 黑龙江省| 萍乡市| 大同市| 墨玉县|