石頭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ā)表評論。


          網站導航:
           
          主站蜘蛛池模板: 恭城| 屯留县| 宜兴市| 惠州市| 峨眉山市| 阳谷县| 曲沃县| 梅州市| 高阳县| 兖州市| 叶城县| 伊川县| 宜昌市| 秦皇岛市| 应城市| 邻水| 遂溪县| 吴川市| 武定县| 鲁山县| 株洲市| 苏尼特右旗| 安图县| 澜沧| 大邑县| 阳信县| 敖汉旗| 来宾市| 秭归县| 扎鲁特旗| 贞丰县| 伊春市| 康马县| 营山县| 大安市| 英吉沙县| 如皋市| 涟源市| 响水县| SHOW| 呼玛县|