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

Această regulă steaguri <is-xml> și <page-encoding> Opțiuni de configurare JSP găsite în <jsp-property-group> din web.xml .

Exemplu 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>fals</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 din WebSphere Application ServerWebSphere Application V8 <is-xml> și <page-encoding> opțiuni de configurare se aplică numai la acele fișiere JSP care se potrivesc cu modelul URL și nu a inclus fișiere JSP cu excepția cazului în care se potrivesc, de asemenea, modelul 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 <page-encoding> și <is-xml> proprietăți, care se aplică separat pentru fiecare fișier JSP potrivit cu modelul său 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, a crea un alt <jsp-property-group> pentru a se potrivi cu fișierele incluse în cazul în care doriți configurația aplicată.

Exemplu de corecţie:
< 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>fals</is-xml>
<include-prelude>prelude.jspf</include-prelude>
</jsp-property-group>
< span class= "indent2" > < /span> < jsp-property-group>
<display-name>JSPFragmente</display-name>
<url-pattern>.jspf</url-pattern>
<page-encoding>ISO-8859-1</page-encoding>
<is-xml>fals</is-xml>
</jsp-property-group>
</jsp-config>

Proprietatea personalizată a containerelor web com.ibm.wsspi.jsp.reusepropertygroupconfigoninclude sau atributul JSP reusePropertyGroupConfigOnInclude poate fi folosit pentru a reveni la vechiul comportament. Setați fie la true pentru a reveni la comportament. Implicit pentru această proprietate este false care permite noul comportament definit de specificație.

Pentru informaţii suplimentare, consultaţi: