JSTL 标签在我的 jsp 中不起作用



我已经创建了一个maven项目,我必须使用JSTL。

问题是,当我导入库时,它不起作用。我想设置一个变量,然后显示值。

这是我的jsp页面:

<body>
<c:set var="vehicle" value="car"></c:set>
<c:out value="${vehicle}"></c:out>
<h1>$(vehicle)</h1>
</body>

问题是,我没有显示"car"的值,但我读取了${vehicle}。

我认为这是一个问题。所以我的pom.xml是这样的:

<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>${servlet-api-version}</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>${jsp-version}</version>
<scope>provided</scope>
</dependency>
<!-- JSTL dependency -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>${jstl-version}</version>
</dependency>

有人能帮我吗?

编辑这是我的结构文件夹。D

在此处输入图像描述

我的.jsp代码

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

<%@ page import="java.util.*" %>
<%@ page import="it.model.OggettoDaVendere" %>

<html>
<head>
<title>CRUD</title>
</head>
<body>
<c:set var="vehicle" value="car"></c:set>
<c:out value="${vehicle}"></c:out>
<h1>${vehicle}</h1>

</body>
</html>

web.xml代码:

<web-app>
<display-name>Archetype Created Web Application</display-name>
<listener>
<listener-class>it.servlet.CRUDListener</listener-class>
</listener>
<servlet>
<servlet-name>CRUDServlet</servlet-name>
<display-name>CRUDServlet</display-name>
<description></description>
<servlet-class>it.servlet.CRUDServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CRUDServlet</servlet-name>
<url-pattern>/CRUDServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

<c:out>打印您想要的值,您不需要引用它然后调用它,不管怎样,这都是用括号()来完成的,当您调用jstl变量时,您使用大括号{}:

<body>
<c:set var="vehicle" value="car"></c:set>
<h1><c:out value="${vehicle}"/></h1>
</body>

最新更新