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 atributo test contém a sequência de caracteres ':' que é aninhada em aspas simples externas '<%=(link.indexOf(':') == -1)% > ' . Esta regra sinalizaria este exemplo.

Há uma correção rápida para essa regra disponível no scanner de origem. A correção rápida escapa as aspas aninhadas. No exemplo, as aspas que cercam ':' são escapadas.

Exemplo 1 com a correção rápida aplicada:
<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: