String s=rs(0).getString("textname");
s=s.replaceAll("[\\s]"," ");
s=s.replaceAll("[\\r|\\n]","<br>");

解决方案 »

  1.   

    搞错,刚才在写C#
    改成rs.getString("textname");
      

  2.   

    org.apache.jasper.JasperException: [Microsoft][SQLServer 2000 Driver for JDBC]ResultSet can not re-read row data for column 2.
      

  3.   

    rs.getBytes("textname");
    用这个试一试!
      

  4.   

    读的时候不用修改你的代码,关键是把text输入到数据库时候
    要把"\n"等转换为<br>给你一个例子。
    public class ToBrBean{
        public static String toBr(String sStr){ 
    StringBuffer sTmp=new StringBuffer(); 
    int i=0;
    if(sStr==null||sStr.equals("")){
    return sStr;

           while (i<=sStr.length()-1){ 
    if(sStr.charAt(i)=='\n'){ 
      sTmp=sTmp.append("<br>"); 
    }
    else if(sStr.charAt(i)==' ') 
           sTmp=sTmp.append("&nbsp;"); 
                     else
    sTmp=sTmp.append(sStr.substring(i,i+1));
            i++;
        }
        sStr=sTmp.toString();
        return sStr;
        }
    }
    你每次输入数据的时候就调用toBr
    你查看数据库的时候会发现里面有<br>等了,那么就直接读出就行了。
    不用再转换了。
      

  5.   

    我保存的时候没有做任何处理,在修改记录时
    <textare><%=a%></textarea>
    <%=a%>中也会含有<br>
      

  6.   

    to :lovexing(爱鱼盛) 
    能否给个往表中加的事例?
      

  7.   

    我保存的时候没有做任何处理,在修改记录时
    <textare><%=a%></textarea>
    <%=a%>中也会含有<br>错了
    我往表中加的时候没有出现<br>
      

  8.   

    不知道问的是不是这样的
    你从数据库里读取的是字符串,而在页面显示的需要有段落
    我有段代码,你看看
    //开始处理内容显示
    String strTemp = "";//存放临时字符串
    int nStart = content.indexOf(13);//13为回车符的ASCII值
    while(nStart >= 0)
    {
         strTemp = content.substring(0,nStart) + "<br>" + content.substring(nStart+1);
         nStart = strTemp.indexOf(13);
         content = strTemp;
    }
    nStart = content.indexOf(" ");//空格
    while(nStart >= 0)
    {
         strTemp = content.substring(0,nStart) + "&nbsp;" + content.substring(nStart+1);
         nStart = strTemp.indexOf(" ");
         content = strTemp;
    }
    //结束并显示正常的格式