JSP.2.6 Соглашения по Кавычкам и Escape-Последовательностям
В JSP-страницах применяются следующие соглашения по кавычкам:
Кавычки в Элементах Скриптинга
Литерал %> закавычивается %\>
Кавычки в Шаблонном Тексте
Литерал <% закавычивается <\%
Закавычивание Атрибутов
Закавычивание выполняется независимо от того, является значение атрибута литералом или выражением атрибута этапа запроса. Закавычивание может использоваться в значениях атрибутов независимо от того, ограничены они одинарными или двойными кавычками. Это выполняется только так, как описано ниже:
Примеры
В следующей строке показаны неправильные значения атрибутов:
В следующей строке дан верный скриптлет, но с, возможно, неожиданным результатом. Результат будет “Joe said %\>”, а не “Joe said %>”:
- <%= "Joe said %\\>" %>
В следующих строках - правильное закавычивание:
<%= "Joe said \"" + joes_statement + "\"." %>
<x:tag value='<%="Joe said \\"" + joes_statement + "\\"."%>'/>
<x:tag value="<%= s + \"def\" + \"jkl\" + 'm' + \'n\' %>" />
<x:tag value='<%= s + \"def\" + "jkl" + \'m\' + \'n\' %>' />
Представление XML
Соглашения по кавычкам отличаются от соглашений XML. См. .