tomcat7,ajax post参数后台获取不到的问题

(以后估计会遇到这个问题,先存着)

把项目从tomcat6搬到tomcat7之后(tomcat7的配置也是完全参照tomcat6来的),部分页面查询失效。

经过查询发现后台获取不到查询参数,查询参数是通过ajax post到后台的。

网上找了各种方法,包括设置content-type,又是把json转成json格式字符串,问题依然存在,但是把post改成get又可以获取到,百思不得其解。

后来看tomcat7配置的时候,把maxPostSize="0"的配置去掉的时候问题消失。

tomcat7,ajax post参数后台获取不到的问题


根据以往的经验,maxPostSize="0"不就是不限制post数据的大小的么,怎么还反倒限制了数据的大小了呢?

因为项目里面要post一个数据到后台保存(大小可能大于2M),所以这大小就不能限制。

再后来在tomcat的官方文档里发现了这个maxPostSize的变动。

tomcat6.0的文档里说maxPostSize不限制的设置是小于等于0

tomcat7,ajax post参数后台获取不到的问题

tomcat7.0的文档里面说maxPostSize不限制的设置是小于0

tomcat7,ajax post参数后台获取不到的问题

所以把maxPostSize设置成“-1”,问题就得到了解决

tomcat7,ajax post参数后台获取不到的问题

为避免犯经验主义的错误,遂记此博文。