我已经创建了一个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>