Проверка поведения параметров <is-xml> и <page-encoding> в конфигурации JSP

Это правило помечает флаг <is-xml> и <page-encoding> Опции конфигурации JSP, найденные в <jsp-property-group> ПРОГРАММА РАБОТЫ Файлweb.xml .

Пример 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>ложь</is-xml>
<include-prelude>prelude.jspf</include-prelude>
</jsp-property-group>
</jsp-config>

В спецификации JSP уточнено применение этих параметров конфигурации к включаемым файлам JSP. Начало на сайте WebSphere Application Server V8, на <is-xml> и <page-encoding> параметры конфигурации применяются только к тем файлам JSP, которые соответствуют шаблону URL а не к включенным JSP-файлам, если они также не соответствуют шаблону URL.

В предыдущих выпусках, если JSP был включен, например с помощью директивы include-prelude или include-coda, в другой JSP, который соответствовал property-group, параметры property-group применялись и к включенному файлу. Большинство свойств в группе свойств JSP применяется ко всей единице трансляции. То есть запрошенный файл JSP, соответствующий шаблону URL, и все файлы, которые он включает посредством директивы include. Исключение составляют <page-encoding> и сайт <is-xml> свойства, которые применяются отдельно к каждому JSP-файлу, соответствующему его URL шаблоном.

Параметр конфигурации помечается, чтобы можно было либо внести исправления, либо вернуть прежнее поведение. Чтобы решить эту проблему, создайте еще один <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>ложь</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>ложь</is-xml>
</jsp-property-group>
</jsp-config>

Пользовательское свойство веб-контейнера com.ibm.wsspi.jsp.reusepropertygroupconfigoninclude или атрибут JSP reusePropertyGroupConfigOnInclude можно использовать для возврата к старому поведению. Установите либо на true чтобы изменить поведение. По умолчанию для этого свойства false что позволяет реализовать новое поведение, определяемое спецификацией.

Дополнительная информация: