在jsp中需要输出多行文本的地方,实现简单分段排版功能。如<bean:write name="productForm" property="intoduce"/>出现的是紧挨着的,没有分段的功能。怎么实现换行,分段功能。

解决方案 »

  1.   

    你写一个html的<table>把这些文本框放在<TD><TD>之间就可以了。这样做起方便快速,维护修改也好处理,我觉得有时简单直接的方式就是最好的。
      

  2.   

    不是这是要放到网页上面给别人看的阿,所以不能是文本框,要用<bean:write   />打出来的。
    这样有没有什么好的分段排版的方法。请高手指导 谢谢!!!
      

  3.   

    你可以用这个代码试试:源字符串:str1
    分段字符串:str2
    str2 = str1.replaceAll(" ","&nbsp;").replaceAll("<","&lt;").replaceAll(">","&gt;").replaceAll("\r\n","<br>");这样做可以解决空格、代码和换行(分段)的功能。其他的方法可以用Java正则表达式:
    public String filterStr(String str){
    Pattern pattern = Pattern.compile("\\r\\n");
    Matcher matcher = pattern.matcher(str);
    return matcher.replaceAll("<br>");
    }不知道楼主说的是不是这个。
      

  4.   

    无论是文本框还是<bean:write>,楼主只要把table的width定死了一个值,那么输出文字到了一定长度就自动换行了,这样的方式为什么不行呢?