未在JSP中计算的EL表达式

未在JSP中计算的EL表达式

我的servlet/jsp Web应用程序有一个小问题。我试图在jsp页面中使用jstl。例如,当我使用任何标记时:

<c:out value="${command}"/>

它向我展示了

${command}

在我的浏览器中而不是参数‘命令’值。我正在使用maven(我想问题就在这里)。下面是pomXML依赖项:

<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>.......

编辑:代码,它设置命令值,很简单:

request.setAttribute("command", parser.getName());

然后去

request.getRequestDispatcher(redir).forward(request, response);

请告诉我,我做错了什么!THX!


呼啦一阵风
浏览 341回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java