我在第一个页面
<td><textarea name="content" cols="50" rows="10"></textarea></td>
提交表单后然后在下个页面用
String content=new String(request.getParameter("content").getBytes("ISO-8859-1"),"gb2312");获得文本区域的值
可是以至获得的值是空值,但是在第一个页面用JAVASCRIPT可以获得他的值!请问是为什么呢?

解决方案 »

  1.   

    你是怎么提交的,form提交还是js提交?
      

  2.   


    //js提交用这个
    document.formx.action="TestServlet";
    document.formx.submit();
      

  3.   

      是用 FORM提交的,以前自己在做另外一个页面时,都可以获取的,可是这次获取的老是空~~
      

  4.   

    我知道是哪的问题了,请lz看我的例子,我用的是tomcat,放在了webapps/test目录中,test是我自己建的目录,从test1.jsp接收textarea的值到text2.jsp显示:
    test1.jsp:
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    </head><body>
    <form id="form1" name="form1" method="post" action="test2.jsp">
      <label>
      <textarea name="content" cols="50" rows="10"></textarea>
      </label>
      <label>
      <input type="submit" name="Submit" value="提交" />
      </label>
    </form>
    </body>
    </html>test2.jsp:
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    </head><body>
    <%
      String content=new String(request.getParameter("content").getBytes("ISO-8859-1"),"gb2312"); 
      out.println(content);
    %>
    </body>
    </html>
      

  5.   

    补充一下:我这个可以接受到textarea中的值