Spring Framework 6 是運作在 Tomcat 10 以上的版本,要使用 Jstl 也必須搭配新的 JSTL 3。
JSTL 3 的命名空間( namespace and URI ) 都跟舊版的 JSTL 不同。
Spring Framework 6 搭配 JSTL 3
先來設定 pom.xml 抓取需要的 jar。
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jakarta.servlet.jsp.jstl</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>jakarta.servlet.jsp.jstl</groupId>
<artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
<version>3.0.1</version>
</dependency>
會增加以下的 jar

Spring Framework 6 Jsp 中使用 JSTL 3 tag
Jsp 使用的時候,要增加以下的宣告,就可以使用了
<%@ taglib prefix=”c” uri=”jakarta.tags.core” %>
<%@ taglib prefix=”fmt” uri=”jakarta.tags.fmt” %>
詳細的各個標籤使用的語法,可以參考這裡。