Использование JSP/JSTL или не использование <c:out> теги

я помогаю разработать Java jsp jstl базирующийся веб-сервис, и все динамические объекты вставляются с помощью ${object.foo} и я задавался вопросом, имело ли это значение, было ли это на самом деле в <c:out value="${object.foo} />?

страницы вся загрузка правильно, но я задаюсь вопросом, существует ли что-то, что я не вижу, что это может быть проблемой.

6
задан harryBundles 6 August 2010 в 12:10
поделиться

3 ответа

при использовании тега JSTL core out у вас есть еще несколько вариантов:

  • Значения, которые вы передаете тег будет по умолчанию С экранированием XML
  • Вы можете указать значение по умолчанию, которое будет отображаться, если значение передано нулевой.
7
ответ дан 9 December 2019 в 20:38
поделиться

Используйте выражения EL, а если вам нужно экранирование вывода, используйте функцию fn: escapeXml , например $ {fn: escapeXml (myText)} .

4
ответ дан 9 December 2019 в 20:38
поделиться

В предыдущих версиях jsp нельзя было напрямую использовать el-выражения в текстовом содержимом, нужно было использовать c:out. Теперь в этом нет необходимости, использование el-выражений непосредственно для вывода создает гораздо менее загроможденный jsp, на мой взгляд. Тег c:out все еще имеет свое применение, если вам нужно управлять экранированием вывода с помощью атрибута escapeXml.

1
ответ дан 9 December 2019 в 20:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: