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:
< span class="Code"> < jsp-config>
< span class= "indent2"> < /span> < grupo-propiedad-jsp >
<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> Las opciones de configuración sólo se aplican a los archivos JSP que coinciden con el patrón de URL y no a los archivos JSP incluidos a menos que también coincidan con el patrón de 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 las <page-encoding> y <is-xml> propiedades, que se aplican por separado a cada archivo JSP que coincide con su patrón de URL.

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:
< span class="Code"> < jsp-config>
< span class= "indent2"> < /span> < grupo-propiedad-jsp >
<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>
< span class= "indent2"> < /span> < grupo-propiedad-jsp >
<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 se puede utilizar para volver al comportamiento anterior. Establézcalo en true para revertir el comportamiento. El valor predeterminado para esta propiedad es false que permite el nuevo comportamiento definido por la especificación.

Para obtener información adicional, consulte: