从图片的报错来看是tomcat资源问题

图片说明
产生这个问题的原因是页面表单提交了大量的数据,而这些数据量可能超过了Tomcat 定义的Header头内容
但是这个
maxHttpHeaderSize 到底该设置成多大呢?
求大佬解决

错误提示是header中有nivalid character,你的header中是不是有什么不规范的字符

这里报的异常不是指页面表单提交了大量的数据超过了Tomcat 定义的Header头内容,而是指request中有非法字符,在RFC7230和RFC3986规范中都定义为非法字符。现在高版本的tomcat对request参数安全校验更加严格了,你要找到是什么字符引起的问题。

举例一个会报错的例子:

var data="12|13| ";
window.location = url + "?" + paramName + "=" + data;

改为:

var data="12|13| "
window.location = url + "?" + paramName + "=" + encodeURIComponent(data);

提示:如果你的参数中包含+ : / ; ?&请使用 encodeURIComponent 方法对这些参数单独进行编码。

如果从前端送给tomcat的数据太多的话,在tomcat的server.xml修改如下:

<Connector connectionTimeout="20000" maxHttpHeaderSize="10240000" maxPostSize="0" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

很显然你不是这个问题