Cette règle marque les balises JSP dans lesquelles sont imbriqués des apostrophes ou des guillemets dans des guillemets.
Exemple 1 :| <c:if test="<%=(link.indexOf(':') == -1)%>" > |
Dans cet exemple, l'attribut test contient la séquence de caractères ':', elle-même imbriquée dans des apostrophes : '<%=(link.indexOf(':') == -1)%>'. Cette règle marquerait cet exemple.
Un correctif rapide pour cette règle est disponible dans le scanner de source. Il met en échappement les apostrophes imbriquées. Dans l'exemple, les apostrophes encadrant la séquence de caractères ':' sont associées à des caractères d'échappement.
Exemple 1 après application du correctif rapide :| <c:if test="<%=(link.indexOf(\':\') == -1)%>" > |
Si une balise JSP comporte des apostrophes imbriquées, un message d'erreur similaire à l'exemple suivant peut s'afficher :
Message d'erreur : JSPG0048E : La page n'a pas réussi à effectuer la validation à l'aide du valideur taglib pour... :
org.xml.sax.SAXParseException: Attribute name "jsp:id" associé
à un type d'élément "c:if" doit être suivi du caractère " = ".
Cause principale : com.ibm.ws.jsp.translator.JspTranslationException : JSPG0048E : La page n'a pas réussi à effectuer la validation à l'aide du valideur taglib pour...
Pour plus d'informations, voir :