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.

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 circundam o ':' são escapados.

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: