Sprawdzenie, czy nie zmieniło się zachowanie w konfiguracji JSP opcji <is-xml> i <page-encoding>

Ta reguła oznacza flagą opcje <is-xml> i <page-encoding> konfiguracji JSP znalezione w elemencie <jsp-property-group> pliku web.xml.

Przykład dotyczący jsp-config-property:
<jsp-config>
<jsp-property-group>
<display-name>JSPSampleConfig</display-name>
<url-pattern>*.jsp</url-pattern>
<page-encoding>ISO-8859-1</page-encoding>
<is-xml>false</is-xml>
<include-prelude>prelude.jspf</include-prelude>
</jsp-property-group>
</jsp-config>

Specyfikacja JSP została wyjaśniona w odniesieniu do sposobu, w jaki te opcje konfiguracji mają zastosowanie do dołączonych plików JSP. Począwszy od serwera WebSphere Application Server 8, opcje konfiguracyjne <is-xml> i <page-encoding> mają zastosowanie wyłącznie do plików JSP, które są zgodne ze wzorcem adresu URL, a nie do dołączonych plików JSP, chyba że one także są zgodne ze wzorcem adresu URL.

W poprzednich wersjach, jeśli plik JSP został dołączony (prelude lub coda) przez inny plik JSP, który jest zgodny z grupą property-group, pierwotne ustawienia property-group zostały zastosowane również do dołączonego pliku. Większość właściwości zdefiniowanych w grupie właściwości JSP ma zastosowanie do całej jednostki translacji, tzn. do żądanego pliku JSP dopasowanego za pomocą wzorca adresów URL i do wszystkich plików dołączanych za pomocą dyrektywy include. Wyjątek stanowią właściwości <page-encoding> i <is-xml>, które są stosowane oddzielnie do każdego pliku JSP dopasowanego za pomocą wzorca adresów URL.

Opcja konfiguracji jest oznaczana flagą, aby można było poprawić konfigurację lub powrócić do poprzedniego zachowania. Aby rozwiązać problem, należy utworzyć kolejną właściwość <jsp-property-group> w celu dopasowania dołączonych plików, do których ma zostać zastosowana konfiguracja.

Przykładowa poprawka:
<jsp-config>
<jsp-property-group>
<display-name>JSPSampleConfig</display-name>
<url-pattern>*.jsp</url-pattern>
<page-encoding>ISO-8859-1</page-encoding>
<is-xml>false</is-xml>
<include-prelude>prelude.jspf</include-prelude>
</jsp-property-group>
<jsp-property-group>
<display-name>JSPFragments</display-name>
<url-pattern>*.jspf</url-pattern>
<page-encoding>ISO-8859-1</page-encoding>
<is-xml>false</is-xml>
</jsp-property-group>
</jsp-config>

W celu przywrócenia starego zachowania można użyć właściwości niestandardowej kontenera WWW com.ibm.wsspi.jsp.reusepropertygroupconfigoninclude lub atrybutu JSP reusePropertyGroupConfigOnInclude. Aby przywrócić zachowanie, należy dla tej właściwości lub tego atrybutu ustawić wartość true. Wartością domyślną tej właściwości jest false, co pozwala na zdefiniowanie zachowania określonego w nowej specyfikacji.

Dodatkowe informacje na ten temat: