Рассмотрим следующий фрагмент JSP:
<param name="FlashVars" value="${flashVars}" />
Значение ${flashVars}
содержит амперсанды и должно быть закодировано перед выводом. Вместо этого JSP ожидает, что значение ${flashVars}
будет частью HTML, и выводит амперсанды дословно, что приводит к плохому HTML.
Я обнаружил, что могу получить значение для кодирования, если напишу его так:
<param name="FlashVars" value="<c:out value="${flashVars}"/>" />
Но это выглядит действительно некрасиво и сбивает мою IDE с толку. Есть ли лучший способ получить такой же результат?