JSP / JSTL использует или не используеттеги - PullRequest
6 голосов
/ 06 августа 2010

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

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

Ответы [ 3 ]

7 голосов
/ 06 августа 2010

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

  • значения, которые вы передаете тег будет по умолчанию XML экранированием
  • Вы можете указать значение по умолчанию, которое будет отображаться, если значение передано является нулевым.
4 голосов
/ 06 августа 2010

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

1 голос
/ 06 августа 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...