1,当tomact版本为10及以上是,要使用jstl时,依赖导入要使用2.0 ,使用1.2,要降低tomact版本,我的依赖如下
<dependency> <groupId>jakarta.servlet</groupId> <artifactId>jakarta.servlet-api</artifactId> <version>5.0.0</version> <scope>provided</scope> </dependency> <!--jsp依赖--> <dependency> <groupId>jakarta.servlet.jsp</groupId> <artifactId>jakarta.servlet.jsp-api</artifactId> <version>3.0.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.glassfish.web</groupId> <artifactId>jakarta.servlet.jsp.jstl</artifactId> <version>2.0.0</version> </dependency> <dependency> <groupId>jakarta.servlet.jsp.jstl</groupId> <artifactId>jakarta.servlet.jsp.jstl-api</artifactId> <version>2.0.0</version> </dependency>
2,当使用<c:if>/<c:foreach>时如果出现无法解析${},则在
<%@ page contentType="text/html;charset=UTF-8" language="java" %>中加入 isELIgnored="false"
3,<c:if test="${empty s}"> test中的判断语句中不能有多余空格,