Verificar uma mudança de comportamento na configuração JSP das opções <is-xml> e <page-encoding>

Esta regra sinaliza o <is-xml> e <page-encoding> Opções de configuração JSP localizadas no <jsp-property-group> do O arquivo web.xml .

Exemplo de 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>

A especificação JSP foi esclarecida com relação a como essas opções de configuração se aplicam aos arquivos JSP incluídos. Iniciando no WebSphere Application Server V8, o <is-xml> e <page-encoding> as opções de configuração se aplicam apenas aos arquivos JSP que correspondem ao padrão de URL e não aos arquivos JSP incluídos, a menos que eles também correspondam ao padrão de URL.

Nas versões anteriores, se um JSP fosse incluído (como um prelude ou coda) por outro JSP que correspondesse a um property-group, então as configurações originais de property-group se aplicavam ao arquivo incluído também. A maioria das propriedades definidas em um grupo de propriedades JSP se aplicam a uma unidade de conversão inteira. Ou seja, o arquivo JSP solicitado que fosse correspondido por seu padrão de URL e todos os arquivos que inclua via diretiva include. As exceções são as <page-encoding> e o <is-xml> que se aplicam separadamente a cada arquivo JSP correspondido por seu padrão de URL.

A opção de configuração é sinalizada para que seja possível corrigir a configuração ou reverter de volta para o comportamento anterior. Para corrigir o problema, crie outro <jsp-property-group> para corresponder aos arquivos incluídos nos quais você deseja que a configuração seja aplicada

Exemplo de correção:
< 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>

A propriedade customizada do contêiner da web com.ibm.wsspi.jsp.reusepropertygroupconfigoninclude ou o atributo JSP. reusePropertyGroupConfigOnInclude pode ser usado para reverter para o comportamento antigo Configure um para true reverter o comportamento. O padrão para essa propriedade é false que permite o novo comportamento definido pela especificação.

Para obter informações adicionais, consulte: