牛骨文教育服务平台(让学习变的简单)
博文笔记

form表单 post提交 数据量大的问题

创建时间:2016-12-12 投稿人: 浏览次数:2697

问题:页面1提交之后,如果数据量太大,页面2获取不到,获取到的值为null
解决方法:
POST传递没问题。
在tomcat里面设置server.xml

<Connector port="80" protocol="HTTP/1.1" 
  connectionTimeout="20000" 
  redirectPort="8443"
  maxPostSize="2000000"/>
  //maxPostSize 这个属性0代表无限制 

jsp页面1

<form name = "transferform" method = "post" action = "excel_create.jsp">
  <input name="tabletitle" type="hidden" value="">
  <input name="tablevalue"  value="">
  <script language="JavaScript">
  var oldborder;
   if(parent.Gridtable){
     oldborder=parent.Gridtable.border;
     parent.Gridtable.border="1";
   }
   transferform.tabletitle.value = parent.TABLE_TITLE.innerText;
   transferform.tablevalue.value = parent.TABLE_DATA.innerHTML;

    transferform.submit();
    if(parent.Gridtable){
      parent.Gridtable.border=oldborder;
    }
    </script>
</form>

jsp页面2

response.setCharacterEncoding("utf-8");
String data=(String)request.getParameter("tablevalue");
String title=(String)request.getParameter("tabletitle");
String filename=title+".cls";
response.setHeader("Content-Disposition","attachment;filename=" + new String("default_excel.xls".getBytes("GBK"), "ISO-8859-1"));
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。