Не следует использовать вложенные одинарные и двойные кавычки в тегах JSP

Это правило отмечает теги JSP, в которых одинарные кавычки вложены в двойные или наоборот двойные вложены в одинарные.

Пример 1:
<c:if test="<%=(link.indexOf(':') == -1)%>" >

В этом примере: test атрибут содержит последовательность символов ':' который вложен в внешние одинарные кавычки '<%=(link.indexOf(':') == -1)%>' . Это правило поместило бы этот пример.

Автоматическое исправление выводит вложенные кавычки. В примере кавычки окружают ':' .

Пример:
<c:if test="<%=(link.indexOf(\':\') == -1)%>" >

Использование вложенных кавычек в теге JSP может привести к выводу сообщения об ошибке, как в следующем примере:

Сообщение об ошибке: JSPG0048E: Не удалось проверить страницу с помощью агента проверки taglib для ... : org.xml.sax.SAXParseException: После имени атрибута "jsp:id", связанного с типом элемента "c:if", должен следовать символ " = ".
Основная причина: com.ibm.ws.jsp.translator.JspTranslationException: JSPG0048E: Не удалось проверить страницу с помощью агента проверки taglib для...

Дополнительная информация: