springmvc配置中文乱码过滤器时,web-app标签下面出现红线解决

在配置springmvc中文乱码过滤器时,出现这个错误:
The content of element type “web-app” must match “(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)”.

看了一下配置,发现没有配错,发现去掉<filter>和<filter-mapping>标签后,错误消失
springmvc配置中文乱码过滤器时,web-app标签下面出现红线解决
springmvc配置中文乱码过滤器时,web-app标签下面出现红线解决

解决办法:


出现错误是因为filter优先级高于servlet,如果filter在servlet下面,web-app变红。
把过滤器移到前端配置器前面,错误就会消失。