s=s.replaceAll("[\n]","<br>");
s=s.replaceAll(" ","&nbsp;");

解决方案 »

  1.   

    那就是在JSP在服务器端全部处理了。
    可是我存入到数据库的之后我从库里看到的是首行缩近两个空格都在,可是在修改的时候就又发现在<textarea>中的格式开头又没有空格了,这个不知道是怎么回事?
      

  2.   

    如<textarea rows="18" name="nr" cols="76"><%=nr%></textarea>中开头空格就是显示不出来了
      

  3.   

    我找到错误了,从数据库读出数据的时候我用了nr.trim()!
    再同时请教一下,trim()是除掉首尾空格的,有没有只除掉首尾空格的方法而不除去开始的空格
      

  4.   

    这样用
    <%!
    public static String repstr(String str, String strDen, String strSrc)
    {
    int iLen = str.length();
    int iDenLen = strDen.length();
    int iSrcLen = strSrc.length();
    String strReturn = "";
    int iSearchedFrom = 0 ;
    int iPrevSearchedFrom = 0;
    while ( (iSearchedFrom = str.indexOf(strSrc , iSearchedFrom)) != -1 ) 
           {
            strReturn += str.substring(iPrevSearchedFrom, iSearchedFrom);
            strReturn += strDen;
            iSearchedFrom += iSrcLen;
            iPrevSearchedFrom = iSearchedFrom;
           }
    if ( iPrevSearchedFrom !=0 )
            strReturn += str.substring( str.lastIndexOf(strSrc) + iSrcLen   , str.length());
    else
            strReturn = str;
    return(strReturn);
    }
    %>
    <%!
    String DoWhiteSpace(String str)
    {
     str=repstr(str,"&nbsp;"," ");
     str=repstr(str,"<br>","\r");
     return (str);
    }
    %>