Evitaţi imbricarea ghilimelelor simple sau duble în tagurile JSP

Această regulă semnalează tagurile JSP unde ghilimele simple (apostroafe) sunt imbricate între ghilimele simple sau ghilimele duble sunt imbricate între ghilimele duble.

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

În acest exemplu, test atributul conține secvența de caractere ':' care este imbricat în citatele unice exterioare '<%=(link.indexOf(':') == -1)%>' Această regulă ar semnala acest exemplu.

Soluția automată va scăpa ghilimelele imbricate. În exemplu, ghilimelele care înconjoară ':' Au scăpat.

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

Ghilimele imbricate din tagul JSP pot rezulta într-un mesaj de eroare similar cu următorul exemplu:

Error Message:JSPG0048E: Page failed to validate using taglib validator for ... : org.xml.sax.SAXParseException: Attribute name "jsp:id" associated with an element type "c:if" must be followed by the " = " character.
Root Cause:com.ibm.ws.jsp.translator.JspTranslationException: JSPG0048E: Page failed to validate using taglib validator for...

Pentru informaţii suplimentare, vedeţi: