Verificaţi modificarea de comportament în configurarea JSP pentru opţiunile <is-xml> şi <page-encoding>

Această regulă semnalează opţiunile de configurare JSP <is-xml> şi <page-encoding> găsite în <jsp-property-group> în fişierul web.xml.

Exemplu 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>false</is-xml>
<include-prelude>prelude.jspf</include-prelude>
</jsp-property-group>
</jsp-config>

Specificaţia JSP a fost clarificată în ceea ce priveşte aplicarea acestor opţiuni de configurare pentru fişierele JSP incluse. Începând cu WebSphere Application Server V8, opţiunile de configurare <is-xml> şi <page-encoding> sunt aplicabile numai pentru fişierele JSP care corespund tiparului de URL şi nu pentru fişierele JSP incluse, exceptând cazul în care şi ele corespund tiparului de URL.

În ediţiile anterioare, dacă era inclus un JSP (cum ar fi prelude sau coda) de către alt JSP care corespundea unui property-group, setarea property-group originală era aplicată şi fişierului inclus. Cele mai multe proprietăţi definite într-un grup de proprietăţi JSP se aplică unei întregi unităţi de traducere. Cu alte cuvinte, fişierului JSP cerut care corespunde tiparului de URL şi tuturor fişierelor pe care le include prin directiva include. Excepţiile sunt proprietăţile <page-encoding> şi <is-xml>, care se aplică separat pentru fiecare fişier JSP corespunzător tiparului de URL.

Opţiunea de configurare este semnalată pentru ca dumneavoastră să puteţi corecta configuraţia sau să reveniţi la comportamentul anterior. Pentru a rezolva problema, creaţi alt <jsp-property-group> pentru potrivirea fişierelor incluse cărora vreţi să le fie aplicată configuraţia.

Exemplu de corecţie:
<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>

Pentru a reveni la comportamentul anterior, puteţi utiliza proprietatea de personalizare a containerului web container com.ibm.wsspi.jsp.reusepropertygroupconfigoninclude sau atributul JSP reusePropertyGroupConfigOnInclude. Setaţi la true una dintre ele pentru a reveni la comportamentul anterior. Valoarea implicită pentru această proprietate este false, care permite pentru noul comportament definit de specificaţie.

Pentru informaţii suplimentare, consultaţi: