Требуется ли префикс "c" в JSTL <c: forEach>? - PullRequest
1 голос
/ 31 января 2010

Я изучаю JSTL часть JSP, у меня вопрос по поводу тега <c:forEach> loop. Требуется ли префикс c? Это указывает на какую-либо спецификацию?

Ответы [ 2 ]

8 голосов
/ 31 января 2010

Библиотеки тегов в JSP идентифицируются URI библиотеки тегов . Когда вы используете библиотеку тегов на своей странице JSP, вы импортируете библиотеку тегов по ее URI и привязываете ее к некоторому префиксу:

<%@taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>

После этого вы используете указанный префикс для идентификации тегов из этой библиотеки:

<c:foreach ...>

РЕДАКТИРОВАТЬ: Эти префиксы могут быть произвольными, но существует соглашение, чтобы использовать значение поля <short-name> в файле определения библиотеки тегов (это откуда c для JSTL Core)

6 голосов
/ 31 января 2010

Вам нужен некоторый префикс , но он не обязательно должен быть c:, это просто соглашение.Префикс указывается, когда вы объявляете библиотеку тегов в верхней части JSP, и это может быть что угодно (в пределах разумного).Важной частью является URI пространства имен (также указанный в заголовке JSP), и это должно быть определенное значение (http://java.sun.com/jsp/jstl/core в данном случае).

Но вы должны иметьпрефикс какой-либо формы, в противном случае механизм JSP его не распознает.

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