Есть небольшая проблема с моим сервлетом /jsp веб-приложением. Я пытаюсь использовать jstl на странице jsp. Когда я использую любой тег, например:
<c:out value="${command}"/>
он показывает мне
${command}
в моем браузере вместо значения параметра 'command'. Я использую maven (и я думаю, проблема здесь). Вот зависимости pom xml:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
мой тег объявления 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_3_0.xsd"
version="3.0">
и часть jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>Parsing results</title>
<link type="text/css" rel="stylesheet" href="css/page.css"/>
<link type="text/css" rel="stylesheet" href="css/table.css"/>
</head>
<body>
<h2 align="center">Results of
parsing. Parsing method = <c:out value="${command}"/></h2>.......
EDIT: Код, который устанавливает значение команды, прост:
request.setAttribute("command", parser.getName());
то идет
request.getRequestDispatcher(redir).forward(request, response);
Скажите, пожалуйста, что я делаю неправильно! спасибо!