<form align="right" id="editForm" name="editForm" method="post" action="'+url_header+'/base/createReportExcelByJsondata.html"><input type="hidden" name="storedata" value=\'' + content + '\'/><a href="#" onclick="editForm.submit" >传到后台 获取后都是null 
只要数据量超级大就会出现这问题
我查了下好像是post传输量不能大于128k
请问这个怎么解决比较好呢?
多谢

解决方案 »

  1.   

    我是页面数据导出 excel 数据量大
    后台req.getParameter("reporttotal")就是为空了
      

  2.   

    楼主的 问题 出在hidden标签那, hidden能够传递的数据量好像是100K来着,
    还有更正一点,post 表单没有128K这个说法,post表单对应的http报文的body部分,没有大小限制,get对应的是http报文的head部,get方式传参所以才有限制。 
      

  3.   

    应该是你程序写的可能有问题,post没有大小的限制。
      

  4.   

    post 好像没大小限制吧  你平常弄的限制大小 那是为了网站性能着想!LZ  建议你不要用hidden! 
      

  5.   

    你传的是不是含有文件域,用post是没有大小的限制的。
      

  6.   


    我原来做的导出就是直接在当前页面的js里处理啊,不post到另外一个页面也能实现,而且很简单的
      

  7.   

    我以前遇到过,是jsp的体太大所致,我的做法是把jsp拆分为多个文件,然后用tag标签组合jsp即可。是稍微有点复杂,但是能成。
      

  8.   

    会不会有时候出现  post too large   这个提示呢?
        我当时用JSON 向后台传数组的时候也遇到过这个问题。数据太大 后台获取就会null  有时候提示post too large
         当时我用得tomcat    然后把 里面的一个属性设置一下  就OK了  不知道一样否?
          如果是tomcat  你修改server.xml    
                <Connector port="80" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443"
                   maxPostSize="20000000"/>maxPostSize 这个属性。  这是以字节为单位。记得如果是0应该是无限大
      

  9.   

    问题找到了,POST传递没问题,是servlet那边的问题
    因为那边,我是采用request.getParameter来获取的参数,request.getParameter底层是一个map
    因为map集合装不了那么大的字符串,所以是map集合崩溃了
    所以在servlet那边,改用request.getInputStream()流来读取就没事了
    当然你也可以在tomcat里面设置
    server.xml  
      <Connector port="80" protocol="HTTP/1.1" 
      connectionTimeout="20000" 
      redirectPort="8443"
      maxPostSize="20000000"/>maxPostSize 这个属性0代表无限制