Ricerca una modifica del comportamento nella configurazione JSP delle opzioni <is-xml> e <page-encoding>

Questa regola contrassegna il <is-xml> e <page-encoding> Opzioni di configurazione JSP trovate nel <jsp-property-group> della web.xml .

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

La specifica JSP è stata chiarita rispetto al modo in cui tali opzioni di configurazione si applicano ai file JSP inclusi. A partire da WebSphere Application Server V8, <is-xml> e <page-encoding> le opzioni di configurazione si applicano solo ai file JSP che corrispondono al modello URL e non ai file JSP inclusi a meno che non corrispondano anche al modello URL.

Nelle release precedenti, se un JSP era incluso (all'inizio o alla fine) da un altro JSP che corrispondeva ad un property-group, le impostazioni property-group venivano applicate anche al file incluso. La maggior parte delle proprietà definite in un gruppo di proprietà JSP si applicano all'intera unità di conversione. Ciò significa al file JSP richiesto corrispondente mediante il modello URL e a tutti i file inclusi mediante la direttiva include. Le eccezioni sono le <page-encoding> e il <is-xml> proprietà, che si applicano separatamente a ciascun file JSP corrispondente al relativo modello URL.

L'opzione di configurazione viene contrassegnata, in modo che sia possibile correggere la configurazione oppure ripristinare il comportamento precedente. Per risolvere il problema, crearne un altro <jsp-property-group> per corrispondere ai file inclusi in cui si desidera applicare la configurazione.

Correzione di esempio:
< 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>falso</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>falso</is-xml>
</jsp-property-group>
</jsp-config>

La proprietà personalizzata del contenitore Web com.ibm.wsspi.jsp.reusepropertygroupconfigoninclude o l'attributo JSP reusePropertyGroupConfigOnInclude può essere utilizzato per ripristinare il vecchio comportamento. Impostare su true per ripristinare il comportamento. Il valore predefinito per questa proprietà è false che consente il nuovo funzionamento definito dalla specifica.

Per ulteriori informazioni, consultare: