石頭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)點:在應用初始化時在application作用域中將 \n 作為一個attribute,代碼少,節(jié)約資源

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

          六、使用自定義標簽

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

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

            缺點:配置較多。麻煩。

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

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


          網站導航:
           
          主站蜘蛛池模板: 墨竹工卡县| 东丰县| 安徽省| 陇西县| 绥江县| 桦甸市| 南木林县| 铁力市| 尉犁县| 凤城市| 光山县| 武冈市| 嘉禾县| 南雄市| 浪卡子县| 祁阳县| 大庆市| 休宁县| 乐都县| 泾阳县| 黄梅县| 七台河市| 五家渠市| 嘉义市| 临朐县| 团风县| 榆社县| 类乌齐县| 宁阳县| 黔东| 吉首市| 海原县| 炎陵县| 五指山市| 肇州县| 光山县| 赫章县| 神池县| 吴江市| 安徽省| 四平市|