JSTL标记不';我的jsp不能工作
我已经创建了一个maven项目,并且必须使用JSTL 问题是,当我导入库时,它不工作。我想设置一个变量,然后显示值 这是我的jsp页面:JSTL标记不';我的jsp不能工作,jsp,servlets,jakarta-ee,jstl,Jsp,Servlets,Jakarta Ee,Jstl,我已经创建了一个maven项目,并且必须使用JSTL 问题是,当我导入库时,它不工作。我想设置一个变量,然后显示值 这是我的jsp页面: <body> <c:set var="vehicle" value="car"></c:set> <c:out value="${vehicle}"></c:out> <h1>$(vehicle)</h1> </body>
<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>
javax.servlet.jsp.jstl
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>
积垢
${vehicle}
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>
Web应用程序创建的原型
it.servlet.CRUDListener
CRUDServlet
CRUDServlet
it.servlet.CRUDServlet
CRUDServlet
/CRUDServlet
index.jsp
打印您想要的值,您不需要引用它然后调用它,这是用括号()
完成的。无论如何,当您调用jstl变量时,您使用大括号{}
:
<body>
<c:set var="vehicle" value="car"></c:set>
<h1><c:out value="${vehicle}"/></h1>
</body>
是的,我同意你的建议,但错误依然存在,我在问题中加入了我的结构文件夹添加jsp文件的完整代码和web.xml
@lucumut我编辑了我的问题你可以看到这一点,还有你的web.xml
不包括servelt版本,我说的是完整代码
,您没有添加的完整代码it@lumacut你发布给我的解决方案是工作。我创建了webapp/WEB-INF/libs文件夹,并放置了jar jstl.jar和standard.jar。我有JAR来构建路径,但它不起作用。js位于webapp/index.jsp中。我如何修改我的web.xml?@lucumt抱歉,解决方案无效。我写错了!