Это правило помечает параметры конфигурации JSP <is-xml> и <page-encoding> в элементе <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>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 они не применяются, если те не соответствуют шаблону.
В предыдущих выпусках, если JSP был включен, например с помощью директивы include-prelude или include-coda, в другой JSP, который соответствовал property-group, параметры property-group применялись и к включенному файлу. Большинство свойств в группе свойств JSP применяется ко всей единице трансляции. То есть запрошенный файл JSP, соответствующий шаблону URL, и все файлы, которые он включает посредством директивы include. Исключениями являются свойства <page-encoding> и <is-xml>, которые применяются отдельно к каждому файлу URL, соответствующему шаблону 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>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> |
Пользовательское свойство веб-контейнера com.ibm.wsspi.jsp.reusepropertygroupconfigoninclude и атрибут JSP reusePropertyGroupConfigOnInclude позволяют вернуть прежнее поведение. Укажите значение true в любом из них, чтобы вернуть прежнее поведение. По умолчанию в свойстве указано значение false, то есть включено новое поведение, соответствующее спецификации.
Дополнительная информация: