檢查處理 absolute-ordering 元素時的行為變更

Servlet 3.1 在 <absolute-ordering> 元素在 web.xml 檔案包含 metadata-complete="true" 屬性時的處理方式。 屬性。 在 Servlet 3.0 中,當 metadata-complete 屬性設定為 "true" 時,所有的 web 片段歸檔會被使用。 在 Servlet 3.1 中、 <absolute-ordering> 元素被認為是完整的,這 元素中未列出的網頁片段。 class="XmlDefinition"><absolute-ordering> 元素中未列出的網頁片段會被排除在處理之外。 此 Servlet 3.1 特性可能會透過排除先前包括在內的網頁片段,來變更現有應用程式行為。

此規則標記 <name>B</name> 元素在 web-fragment.xml 檔案中的 web 元素,如果 <span.xml</span 檔案包含 metadata-complete="true" 屬性,且 <absolute-ordering>元素不包含該 網頁片段名稱的項目。

下列範例將示範組合使用 web.xml 檔及 web-fragment.xml 檔時的行為變更:

web.xml:

<absolute-ordering>
	<name>A</name>
	<others/>
</absolute-ordering>

web-fragment.xml:

<web-fragment>
	<name>B</name>
</web-fragment>

在 Servlet 3.0 中,網頁片段 B 將會包括在處理程序內。 在 Servlet 3.1 中,不會將其包括在內。 要將網頁 片段 B 處理、 在適當的位置加入 <name>B</name> 元件 在 <absolute-ordering> 元素中的適當位置加入 web.xml 檔案。

如需 Servlet 3.1 行為變更的相關資訊,請參閱下列資源:Servlet 3.1 行為變更