<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
请问这个怎么解决比较好呢?
多谢
只要数据量超级大就会出现这问题
我查了下好像是post传输量不能大于128k
请问这个怎么解决比较好呢?
多谢
解决方案 »
- 关于spring注解事务问题
- javascript如何遍历后台request传过来的List对象
- html:multibox 默认选中问题,如果没有bean的话...
- 弱弱的问个问题。关于用户长时间不操作T出的。
- 我对dao封装,请大家指点下那里不足
- struts中的标签找不到资源文件是怎么回事?
- ejb发布为WebServices出错,请帮帮忙
- 问一个很傻的问题,关于Struts用validator-rules.xml验证
- 高分求 jbuilder 6.0 的SN
- 菜鸟的菜鸟问题:CMPBean的几个java程序用途
- 门外汉请教几个Java牛人问题
- 怎样实现j2ee平台下的门户网站中得API中心?
后台req.getParameter("reporttotal")就是为空了
还有更正一点,post 表单没有128K这个说法,post表单对应的http报文的body部分,没有大小限制,get对应的是http报文的head部,get方式传参所以才有限制。
我原来做的导出就是直接在当前页面的js里处理啊,不post到另外一个页面也能实现,而且很简单的
我当时用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应该是无限大
因为那边,我是采用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代表无限制