Zkontrolovat změnu chování v konfiguraci JSP voleb <is-xml> a <page-encoding>

Toto pravidlo označí volby konfigurace JSP <is-xml> a <page-encoding>, které se nacházejí ve skupině <jsp-property-group> souboru web.xml.

Příklad 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>

Specifikace JSP byla objasněna s ohledem na to, jak se tyto volby konfigurace vztahují k zahrnutým souborům JSP. Počínaje produktem WebSphere Application Server V8 platí, že volby konfigurace <is-xml> a <page-encoding> se vztahují pouze na ty soubory JSP, které odpovídají vzoru adres URL a nezahrnují soubory JSP, s výjimkou případů, kdy se shodují se vzorem adresy URL.

Pokud byl v předchozích vydáních soubor JSP zahrnut (např. prelude nebo coda) jiným souborem JSP s odpovídajícím nastavením property-group, pak se původní nastavení property-group také vztahovalo na zahrnutý soubor. Většina vlastností definovaných ve skupině vlastností JSP se vztahuje na celou překladovou jednotku. To znamená, že požadovaný soubor JSP se shoduje se vzorem adresy URL a všemi soubory, které obsahuje, přes direktivu include. Výjimkou jsou vlastnosti <page-encoding> a <is-xml>, které se vztahují zvlášť na každý soubor JSP shodující se s příslušným vzorem adresy URL.

Volba konfigurace je označena tak, že můžete buď opravit konfiguraci, nebo se vrátit zpět k předchozímu chování. Chcete-li opravit tento problém, vytvořte další skupinu <jsp-property-group>, aby odpovídala zahrnutým souborům, na které chcete použít konfiguraci.

Příklad opravy:
<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>

Přizpůsobená vlastnost webového kontejneru com.ibm.wsspi.jsp.reusepropertygroupconfisoninclude nebo atribut JSP reusePropertyGroupConfigOnInclude lze použít k návratu zpět ke starému chování. Nastavte true k vrácení chování. Výchozí hodnota této vlastnosti je false, což umožňuje použití nového chování definovaného specifikací.

Další informace viz: