Действительно ли лучше всего использовать тег jstl out? - PullRequest
4 голосов
/ 20 октября 2008

Я помню, как работал над проектом с группой разработчиков, и они всегда хотели статического HTML-текст внутри тега out (<c:out value="words" />). Я не помню почему это был случай.

Это действительно лучшая практика при создании страниц JSP? Каковы Преимущества / недостатки такого подхода?

Ответы [ 2 ]

11 голосов
/ 20 октября 2008

Это ужасная идея для статического текста. Тогда у вас не будет барьера относительно того, что статично и что генерируется динамически.

Кроме того, в Servlet Spec 2.3+ динамический текст можно смешать со статическим текстом:

Это статический, а не ${dynamic} текст.

Единственные причины использовать теги c:out, по моему опыту:

  1. Вы используете более старую спецификацию сервлета, и вам нужно, чтобы они каким-то образом выводили ДИНАМИЧНЫЙ текст

  2. Вы хотите экранировать вывод HTML, чтобы избежать использования <> и т. Д., Замены амперсандов их кодами управления и т. Д.

В противном случае использование статического текста приводит в замешательство программиста или сопровождающего ... теперь, куда я положил EL ? Это было в теге c:out ... но было и пятьдесят других строк статического текста!

3 голосов
/ 20 октября 2008

Если вы просто печатаете простой текст, лучше сделать это в HTML. Преимущество тега c:out в том, что вы можете оценивать выражения внутри тега.

<c:out value="Hello ${user.firstName} ${user.lastName}"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...