1. 程式人生 > >Element flitername is not allowed here-web.xml version="3.1"-intellij idea 14.1.4

Element flitername is not allowed here-web.xml version="3.1"-intellij idea 14.1.4

intellij idea 14.1.4版本中開發一個servlet的專案,在web.xml中新增Filter時,遇到了“Element fliter-name is not allowed here”,先上張圖片,
這裡寫圖片描述

如圖所示,紅色的就是提示錯誤的地方,我stackoverflow了個遍,google了個遍也沒找到清楚描述問題的原因所在,本人目前對xml的頭部(學習)也沒細看,猜測是一種規範標準之類的限制。圖片中的

這裡寫圖片描述

這一定義是intellij idea自動生成,其中指定的web.xml的version=“3.1”,針對我所遇到的問題,現在有一種可選方案,把xml的頭部改成版本為3.0的描述,即以如下內容替換之

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         version="3.0">

最終結果
這裡寫圖片描述