<is-xml> および <page-encoding> オプションの JSP 構成での振る舞いの変更を確認する

この規則により、web.xml ファイルの <jsp-property-group> に見つかった <is-xml> および <page-encoding> という JSP 構成オプションにフラグを立てます。

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>

JSP 仕様では、組み込まれた JSP ファイルに対し、こうした構成オプションがどのように適用されるかについて明確になりました。WebSphere Application Server V8 以降、<is-xml> および <page-encoding> という構成オプションは、URL パターンに一致する JSP ファイルのみに適用され、組み込まれた JSP ファイルには適用されません (これらのファイルも URL パターンに一致した場合を除く)。

従来のリリースでは、JSP が property-group に一致した別の JSP に組み込まれていると (プレリュードやコーダーなど)、組み込まれたファイルにも元の property-group 設定が適用されました。 JSP プロパティー・グループで定義されたほとんどのプロパティーは、変換単位全体に適用されます。 すなわち、要求され、URL パターンと一致した JSP ファイルと include ディレクティブを介してそれに組み込まれたすべてのファイルに適用されます。 例外は <page-encoding> および <is-xml> というプロパティーで、これらは URL パターンに一致した各 JSP ファイルに個別に適用されます。

構成オプションには、構成を修正したり、元の振る舞いに戻したりできるようにフラグが立てられます。 問題を修正するには、構成が適用される組み込まれたファイルに一致する別の <jsp-property-group> を作成します。

修正例:
<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>

Web コンテナーのカスタム・プロパティー com.ibm.wsspi.jsp.reusepropertygroupconfigoninclude または JSP 属性 reusePropertyGroupConfigOnInclude は、古い振る舞いに戻す場合に使用できます。振る舞いを戻すには、いずれかを true に設定します。 このプロパティーのデフォルトは false で、新規の仕様定義の振る舞いを使用できるようにします。

追加情報については、以下を参照してください。