Evite aninhar as aspas simples ou duplas nas tags JSP

Esta regra sinaliza as tags JSP em que as aspas simples estão aninhadas nas aspas simples ou as aspas duplas estão aninhadas nas aspas duplas.

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

Neste exemplo, o test o atributo contém a sequência de caractere ':' que é aninhado em aspas simples externas '<%=(link.indexOf(':') == -1)%>' . Essa regra sinalizaria esse exemplo.

A correção automatizada escapará das aspas aninhadas. No exemplo, as aspas ao redor do ':' são escapados.

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

Ter aspas aninhadas na tag JSP pode resultar em uma mensagem de erro semelhante ao exemplo a seguir:

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...

Para obter informações adicionais, consulte: