Prüfen, ob sich das Verhalten der Optionen <is-xml> und <page-encoding> in der JSP-Konfiguration geändert hat

Diese Regel markiert die JSP-Konfigurationsoptionen <is-xml> und <page-encoding> im Element <jsp-property-group> der Datei web.xml.

Beispiel für 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>

Die JSP-Spezifikation wurde in Bezug auf die Gültigkeit dieser Konfigurationsoptionen für eingeschlossene JSP-Dateien transparenter gestaltet. Ab WebSphere Application Server Version 8 gelten die Konfigurationsoptionen <is-xml> und <page-encoding> nur für JSP-Dateien, die dem URL-Muster entsprechen, und nicht für eingeschlossene JSP-Dateien, sofern diese nicht auch dem URL-Muster entsprechen.

In früheren Releases gelten beim Einschluss einer JSP-Datei (z. B. als prelude oder coda) durch eine andere JSP-Datei, die einer Eigenschaftengruppe (property-group) entpricht, die ursprünglichen Eigenschaftsgruppeneinstellungen auch für die eingeschlossene Datei. Die meisten in einer JSP-Eigenschaftsgruppe definierten Eigenschaften gelten für eine vollständige Umsetzungseinheit, d. h. für die angeforderte JSP-Datei, die anhand ihres URL-Musters abgeglichen wird, sowie für alle Dateien, die über die Anweisung "include" in diese JSP-Datei eingeschlossen werden. Ausnahmen sind die Eigenschaften <page-encoding> und <is-xml>, die separat für jede JSP-Datei gelten, die anhand ihres URL-Musters abgeglichen wird.

Die Konfigurationsoption wird so markiert, dass Sie entweder die Konfiguration korrigieren oder zum vorherigen Verhalten zurückkehren können. Zur Behebung des Problems erstellen Sie ein weiteres Element <jsp-property-group>, um die eingeschlossenen Dateien abzugleichen, auf die die Konfiguration angewendet werden soll.

Beispielkorrektur:
<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>

Sie können die angepasste Web-Container-Eigenschaft com.ibm.wsspi.jsp.reusepropertygroupconfigoninclude oder das JSP-Attribut reusePropertyGroupConfigOnInclude verwenden, um ihre Anwendung wieder auf das alte Verhalten zurückzusetzen. Setzen Sie die Eigenschaft bzw. das Attribut auf true, um das Verhalten zurückzusetzen. Die Standardeinstellung für diese Eigenschaft ist false und unterstützt das neue in der Spezifikation definierte Verhalten.

Weitere Informationen finden Sie in den folgenden Dokumenten: