Sprawdź, czy nie zmieniło się zachowanie w przetwarzaniu elementu absolute-ordering

W specyfikacji Servlet 3.1 wprowadzono zmianę w sposobie przetwarzania elementu <absolute-ordering>, gdy plik web.xml zawiera atrybut metadata-complete="true". W specyfikacji Servlet 3.0, gdy atrybut metadata-complete jest ustawiony na wartość "true", używane są wszystkie archiwa fragmentów WWW. W specyfikacji Servlet 3.1 przyjmowane jest założenie, że element <absolute-ordering> jest zakończony, co powoduje wykluczenie z przetwarzania fragmentów WWW niewymienionych w elemencie <absolute-ordering>. Składnik specyfikacji Servlet 3.1 może zmienić istniejące zachowanie aplikacji przez wykluczenie wcześniej uwzględnionych fragmentów WWW.

Ta reguła powoduje oznaczenie flagą elementu <name>B</name> w pliku web-fragment.xml, jeśli plik web.xml zawiera atrybut metadata-complete="true" i element <absolute-ordering> nie zawiera wpisu dla nazwy fragmentu WWW.

W poniższym przykładzie przedstawiono zmianę zachowania w przypadku użycia kombinacji pliku web.xml i pliku web-fragment.xml:

web.xml:

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

web-fragment.xml:

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

W specyfikacji Servlet 3.0 fragment WWW B jest uwzględniany podczas przetwarzania. W specyfikacji Servlet 3.1 nie jest uwzględniany. Aby uwzględnić fragment WWW B w przetwarzaniu, dodaj element <name>B</name> w odpowiednim miejscu w elemencie <absolute-ordering> w pliku web.xml.

Więcej informacji na temat zmian zachowania specyfikacji Servlet 3.1 zawiera następujący zasób: Zmiany zachowania specyfikacji Servlet 3.1.