<c: out /> неизвестный тег - PullRequest
12 голосов
/ 06 декабря 2011

Почему я получаю сообщение об ошибке в затмении слева, когда добавляю следующую строку.

<c:out value=${variable}/>

Я получаю сообщение об ошибке «Неизвестный тег (c: out)»

я тоже включил сверху

<%@ page isELIgnored ="false" %> 

Нужно ли включать JSTL?

Ответы [ 4 ]

31 голосов
/ 06 декабря 2011

Вы, очевидно, разрабатываете контейнер сервлета, который не поддерживает JSTL из коробки, такой как Tomcat. В этом случае вам необходимо скачать jstl-1.2.jar и поместить в папку /WEB-INF/lib вашего веб-приложения. Нет необходимы другие изменения, также не нужно извлекать файл JAR и / или засорять папку /WEB-INF свободными файлами TLD, как предлагают некоторые плохие онлайн-учебники.

После удаления файла JAR в путь к классам (папка /WEB-INF/lib является частью пути к классам времени выполнения веб-приложения), вы сможете ссылаться на основной тег tag JSTL, поместив следующую строку поверх JSP согласно документация :

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

JSTL 1.2 требует минимального объявления Servlet 2.4 в web.xml. Поэтому убедитесь, что у вашего web.xml есть правильное корневое объявление, предпочтительно самая высокая поддерживаемая версия, поддерживаемая вашим контейнером сервлета (Tomcat 7 - это Servlet 3.0, Tomcat 6 - это Servlet 2.5, а Tomcat 5.5 - это Servlet 2.4).

Смотри также:

  • Вики-страница нашего тега JSTL (вы можете перейти на эту страницу, поместив указатель мыши над тегом [jstl], который вы поставили на вопрос, и нажав на ссылку info на всплывающее окно)
2 голосов
/ 15 марта 2015

Согласно ответу BalusC я скачал jstl jar, вставил его в папку lib и включил тег в верхней части моей страницы jsp, но все же я ожидаю такой же неизвестный тег c: out.ответ ....... enter image description here

1 голос
/ 06 декабря 2011

Вам нужно включить ссылку на библиотеку JSTL на этой странице. Этот учебник должен предоставить вам необходимую информацию.

0 голосов
/ 14 августа 2013

Я изучаю учебник по Spring Framework Security. Я импортировал учебный проект maven, скомпилировал и увидел предупреждение « unknown tag». Jstl-1.2.jar уже был в пути класса проекта. Проблема была в том, что проект вышел с 1.6 библиотека времени выполнения, и на моем компьютере установлено только 1.7. Я заменил библиотеки, и это решило проблему.

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