jsp页面保存到数据库中有换行,但是用<bean:write>不能显示换行,加了filter="false",好象没有效果!请高手帮忙!谢谢!!

解决方案 »

  1.   

    也就是在bean:write property="returnsometext"的returnsometext方法里就把\n转成<br />。
      

  2.   

    strtus框架里面没有做操作吗?难道非要写个方法去转换?觉得那样有点麻烦,方法太原始了!
      

  3.   

    这个方法好是好,但是如果内容一直不换行的话,也面就会拉的很大,现在是<pre><td>里都有样式,冲突了,如何解决呢?
      

  4.   

    这种转换要自己写一下吧,网上也应该有很多这样的转换代码,\r\n 转换为 \n 再把\n转换成<br>就行了,在其它的asp中也是通过自己转换的,这样才自由啊,asp中是把vbcrlf转换为<br>的,vbcrlf在vbscript中就代表回车换行,在那里也可以写成chr(10)&chr(13)
      

  5.   

    注:在java中\r 是换行符\n是回车符,象我们平时在文本框按一个回车进行换行了,其实这个时候按了一下回车,是插入了两个字符,一个是换行符一个是回车符,如果你只替换了其中的一个好象没有效果,要两个一起替换才行,即\r\n换成 <br>,我第一次回复的有点问题。
      

  6.   

    <bean:write>这个标签有一个filter属性,你可以查一下,设置了以后会就可以显示html标记
      

  7.   

    可以把<bean:write>用<pre></pre>包围起来,这样里边的东西就可以源源本本显示,
    即使里边有换行或者HTML标签都可以源源本本显示,不用自己去查找变换。不过也有点小毛病,就是显示的字体大小跟一般的字比起来小一点,再用<big></big>
    包围以下就正常了。最终结果就是
    <pre><big><bean:write xxxxxxx /></big></pre>试试看
      

  8.   

    sorry,是不不应该用<pre>,<pre>不能与处理HTML标签,应该用<xmp>,
    应该这样写:
    <big>
    <xmp><bean:write xxx /></xmp>
    </big>