Evitare la nidificazione di apici singoli o virgolette nei tag JSP

Questa regola contrassegna i tag JSP in cui gli apici singoli sono nidificati all'interno di apici singoli o le virgolette sono nidificate all'interno di virgolette.

Esempio 1:
<c:if test="<%=(link.indexOf(':') == -1)%>" >

In questo esempio, il test l'attributo contiene la sequenza di caratteri ':' nidificato in virgolette singole esterne '<%=(link.indexOf(':') == -1)%>' . Questa regola contrassegna questo esempio.

La correzione automatica evaderĂ  le virgolette annidate. Nell'esempio, le virgolette che circondano l'elemento ':' vengono ignorati.

Esempio:
<c:if test="<%=(link.indexOf(\':\') == -1)%>" >

L'utilizzo di apici nidificati nel tag JSP può causare un messaggio di errore simile a quello riportato nel seguente esempio:

Messaggio di errore:JSPG0048E: Impossibile convalidare la pagina utilizzando il programma di convalida taglib per ... : org.xml.sax.SAXParseException: nome attributo "jsp:id" associato ad un tipo di elemento "c:if" deve essere seguito dal carattere " = ".
Causa root: com.ibm.ws.jsp.translator.JspTranslationException: JSPG0048E: Impossibile convalidare la pagina utilizzando il programma di convalida taglib per ...

Per ulteriori informazioni, consultare: