石頭JAVA擺地攤兒

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

            BlogJava :: 首頁 ::  :: 聯系 ::  :: 管理 ::
            30 隨筆 :: 0 文章 :: 11 評論 :: 0 Trackbacks

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

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

            優點:簡單,用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 />')}" />

            優點:簡單,易懂,修改方便

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

          四、JSTL + JavaBean

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

          五、使用監聽器

            優點:在應用初始化時在application作用域中將 \n 作為一個attribute,代碼少,節約資源

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

          六、使用自定義標簽

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

            優點:使用簡單,

            缺點:配置較多。麻煩。

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

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


          網站導航:
           
          主站蜘蛛池模板: 合阳县| 武夷山市| 永川市| 调兵山市| 长岭县| 云林县| 神农架林区| 连云港市| 安福县| 成都市| 华池县| 四子王旗| 曲松县| 扶风县| 彰化市| 承德市| 黄骅市| 塘沽区| 榆树市| 玉树县| 甘孜| 盐边县| 金华市| 江永县| 娄底市| 醴陵市| 天长市| 蒙山县| 阳谷县| 如皋市| 廊坊市| 和静县| 周口市| 霍邱县| 恭城| 瑞安市| 衡山县| 开远市| 河西区| 龙岩市| 南丹县|