直接写:
<textarea>
<%=str1%>
<%=str2%>
</textarea>

解决方案 »

  1.   

    <%
        char []c = {13,10};                                              
        String brstr = new String( c );        String str3 = str1 + brstr + str2;
    %>
    <textarea>
    <%=str3%>
    </textarea>
      

  2.   

    刚刚试过,这样不行
    html会把这两个字符串拼接起来
      

  3.   

    为什么不这样?
    <textarea>
    <%=str1%><br>
    <%=str2%>
    </textarea>
    如果变量的个数固定就可以使用这种方法啊,如果变量个数不固定可以把<br>写在每个字符串的后面
      

  4.   

    <textarea name="t1"><%=str1 + "\n"%><%=str2%></textarea>
      

  5.   

    <textarea>
    <%=str1%>
    <%="\r\n"%>
    <%=str2%>
    </textarea>
      

  6.   

    <textarea>第一行&#13;&#10;第二行</textarea>
      

  7.   

    <%
        char []c = {13,10};                                              
        String brstr = new String( c );        String str3 = str1 + brstr + str2;
    %>
    <textarea>
    <%=str3%>
    </textarea>可以啊。
      

  8.   

    好像不用这样的呀...以前我在asp里是直接的.应该有一个输出方式的
      

  9.   

    /**
         * 返回包括换行符的字符串
         * str 需要修改的字符串,num 需要从第几个字符换行
         */
        public String makeNewStr(String str,int num){
             String temp1 = "";
             String temp2 = "";
             if(str!=null){
                 int x = str.length();
                 for(int y=num-1;y<=x;y+=num){
                     temp1 += str.substring(y+1-num,y)+"<br>";
                     temp2 = str.substring(y+1,x);
                     //System.out.println(temp1+temp2);
                 }
                 if(!temp1.equals(""))
                 str = temp1+temp2;
             }
             return str;
         }