Buscar un cambio de comportamiento en la configuración JSP de las opciones <is-xml> y <page-encoding>

Esta regla marca el <is-xml> y <page-encoding> Opciones de configuración JSP encontradas en el <jsp-property-group> de la web.xml .

Ejemplo de 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>falso</is-xml>
<include-prelude>prelude.jspf</include-prelude>
</jsp-property-group>
</jsp-config>

La especificación JSP se ha aclarado en lo relativo a cómo se aplican estas opciones de configuración en los archivos JSP incluidos. A partir de WebSphere Application Server V8, el <is-xml> y <page-encoding> sólo se aplican a los archivos JSP que coinciden con el patrón URL y no a los archivos JSP incluidos, a menos que también coincidan con el patrón URL.

En los releases anteriores, si un JSP estaba incluido (como un preludio o una coda) por otro JSP que coincidía con un property-group, se le aplicaban los valores de property-group originales al archivo incluido también. La mayoría de las propiedades definidas en un grupo de propiedades de JSP se aplican a una unidad de conversión completa. Es decir, al archivo JSP solicitado que coincide con su patrón de URL y a todos los archivos que incluye mediante la directiva INCLUDE. Las excepciones son los <page-encoding> y <is-xml> propiedades, que se aplican por separado a cada archivo JSP coincidente con su URL patrón.

Se marca la opción de configuración para que pueda corregir la configuración o volver al comportamiento anterior. Para solucionar el problema, cree otro <jsp-property-group> para que coincida con los archivos incluidos donde desea que se aplique la configuración.

Arreglo de ejemplo:
<jsp-config>
<jsp-property-group>
<display-name>JSPSampleConfig</display-name>
<url-pattern>*.jsp</url-pattern>
<page-encoding>ISO-8859-1</page-encoding>
<is-xml>falso</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>falso</is-xml>
</jsp-property-group>
</jsp-config>

La propiedad personalizada del contenedor web com.ibm.wsspi.jsp.reusepropertygroupconfigoninclude o el atributo JSP reusePropertyGroupConfigOnInclude para volver al comportamiento anterior. Seleccione true para revertir el comportamiento. El valor por defecto de esta propiedad es false que permite el nuevo comportamiento definido por la especificación.

Para obtener información adicional, consulte: