JSP タグ内で単一引用符または二重引用符をネストしない

この規則により、単一引用符内に単一引用符がネストされているか、二重引用符内に二重引用符がネストされている JSP タグにフラグを立てます。

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

この例では、 test 属性に文字シーケンスが含まれている ':' これは、外側の単一引用符で囲まれています '<%=(link.indexOf(':') == -1)%>' この規則は、この例にフラグを立てます。

自動修正では、ネストした引用符をエスケープする。 この例では を囲む ':' エスケープされます。

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

JSP タグにネストされた引用符があると、以下の例のようなエラー・メッセージが表示される場合があります。

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

追加情報については、以下を参照してください。