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

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

Пример jsp-config-property:
< span class="Code"> < jsp-config>
< span class= "indent2"> < /span> < 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> Опции конфигурации применяются только к тем файлам 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> в соответствии с включенными файлами, для которых требуется применить конфигурацию.

Пример исправления:
< span class="Code"> < jsp-config>
< span class= "indent2"> < /span> < 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>
< span class= "indent2"> < /span> < 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>

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

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