(以后估计会遇到这个问题,先存着)
把项目从tomcat6搬到tomcat7之后(tomcat7的配置也是完全参照tomcat6来的),部分页面查询失效。
经过查询发现后台获取不到查询参数,查询参数是通过ajax post到后台的。
网上找了各种方法,包括设置content-type,又是把json转成json格式字符串,问题依然存在,但是把post改成get又可以获取到,百思不得其解。
后来看tomcat7配置的时候,把maxPostSize="0"的配置去掉的时候问题消失。
根据以往的经验,maxPostSize="0"不就是不限制post数据的大小的么,怎么还反倒限制了数据的大小了呢?
因为项目里面要post一个数据到后台保存(大小可能大于2M),所以这大小就不能限制。
再后来在tomcat的官方文档里发现了这个maxPostSize的变动。
tomcat6.0的文档里说maxPostSize不限制的设置是小于等于0
tomcat7.0的文档里面说maxPostSize不限制的设置是小于0
所以把maxPostSize设置成“-1”,问题就得到了解决
为避免犯经验主义的错误,遂记此博文。