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

Ta reguła oznacza <is-xml> oraz <page-encoding> Opcje konfiguracyjne JSP znajdują się w <jsp-property-group> z Plik 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>fałszywy</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 WebSphere Application Server V8, strona <is-xml> oraz <page-encoding> mają zastosowanie tylko do tych plików JSP, które pasują do wzorca URL a nie do dołączonych plików JSP, chyba że pasują one również do wzorca 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ątkami są <page-encoding> oraz <is-xml> właściwości, które mają zastosowanie oddzielnie do każdego pliku JSP dopasowanego przez jego URL wzorzec.

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ć kolejny <jsp-property-group> aby dopasować dołączone pliki gdzie 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>fałszywy</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>fałszywy</is-xml>
</jsp-property-group>
</jsp-config>

Właściwość niestandardowa kontenera internetowego com.ibm.wsspi.jsp.reusepropertygroupconfigoninclude lub atrybut JSP reusePropertyGroupConfigOnInclude można użyć do przywrócenia starego zachowania. Ustaw na true aby przywrócić to zachowanie. Domyślną wartością dla tej właściwości jest false która pozwala na nowe zachowanie zdefiniowane w specyfikacji.

Dodatkowe informacje na ten temat: