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:

< span class= "XmlElement"> < absolute-ordering> < /span>
	< span class= "XmlElement"> < name> < /span> A < span class="XmlElement"> < /name> < /span>
	< span class= "XmlElement"> < others/> < /span> < span class="XmlElement"> < /absolute-ordering> < /span>

web-fragment.xml:

< span class= "XmlElement"> < web-fragment> < /span>
	< span class= "XmlElement"> < name> < /span> B < span class="XmlElement"> < /name> < /span> < span class= "XmlElement"> < /web-fragment> < /span>

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.