2013-06-03 4 views
0

У меня есть простая тестовая страница со следующим выражением, но, похоже, что теги $ {} не обрабатываются Tomcat, и я не получаю ошибок в журнале.Tomcat 6.0.37 не обрабатывает инструкции тега jstl

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
<html> 
<head> 
<title>JSTL Test Example</title> 
<body> 
Setting value using c:out <c:set var="name" scope="request" value="Testing" /><br> 
Value is: <b><c:out value="${name}"/></b><br> 
</body> 
</html> 

Browser Выход: Установленное значение с помощью C: из Значения: $ {имя}

Используя информацию из https://stackoverflow.com/tags/jstl/info Я проверил 1) Tomcat Lib имеет jstl.2 баночку, есть нет дубликатов банок - если я удалю эту банку, я получаю большое исключение, жалуясь на отсутствие классов тегов. 2) У моего webapp не есть jstl jar в пути к классам. 3) Tomcat web.xml имеет правильную спецификацию сервлетов

<web-app 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"     
version="2.5"> 

Любая помощь будет принята с благодарностью. Благодаря

+1

Мне не хватало объявление сервлета 2.5. Он работает сейчас. Извините за путаницу. Информационная ссылка переполнения стека на jstl подтвердила это при повторной проверке. – sriram

+0

Отправьте свой комментарий как ответ и отметьте его зеленой проверкой через два дня. –

ответ

0

их может быть конфликт JSP-апи баночке

удалить jstl.version.jar из Lib

кот

и добавить непосредственно зависимостей в проекте

<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>jstl</artifactId> 
    <version>1.2</version> 
</dependency> 

и попробовать!

Смежные вопросы