JSTL标签不起作用

时间:2018-07-23 14:51:23

标签: java servlets java-ee jstl

我有一个JSTL页面,我想打印一个值。这是我的jstl页面

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

<html>
<head>
<title>Application</title>
</head>

<body>
<c:if test="${parameter!=null}">
    <br>
        <label><c:out value="${parameter}" /></label>
    </c:if>
</body>

问题是我无法阅读页面中的任何内容,因为未打印代码。这是我的pom.xml

<dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
        <dependency>
            <groupId>taglibs</groupId>
            <artifactId>standard</artifactId>
            <version>1.1.2</version>
        </dependency>

Servlet

String parameter="hello";

request.setAttribute("parameter", parameter);
RequestDispatcher dispatcher = request.getRequestDispatcher("/index.jsp");
            dispatcher.forward(request, response);

这是我的项目中index.jsp的位置:

-src
  -main
     -java
     -resources
     -webapp
        -WEB-INF
           -web.xml
        -index.jsp

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

还要确保您在jsp文件中添加了以下内容:-

<%@ page isELIgnored="false" %> 

EL表达式:

<c:out value="${requestScope.parameter}"/>