org.apache.jasper.JasperException: The absolute uri: https://struts.apache.org/tags-struts cannot be resolved
// 或
java.lang.NoClassDefFoundError: org/apache/struts2/components/Component
<%@ taglib prefix="s" uri="/struts-tags" %> // Struts 2.3+ 標準 URI
// 舊版可能為 https://struts.apache.org/tags-struts
struts2-core-2.5.x.jar 內含 /struts-tags;若專案混雜多版本 jar,會導致類別衝突。<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
確認 filter-class 與 Struts 版本對應(2.5+ 用 StrutsPrepareAndExecuteFilter)。work/Catalina/localhost/.../org/apache/jsp/... 產生的 Servlet 原始碼,定位錯誤行。mvn dependency:tree | grep struts 檢查是否有多版本,統一版本並排除傳遞依賴。// 最簡 JSP 測試
<%@ taglib prefix="s" uri="/struts-tags" %>
<s:property value="'Hello Struts'" />
若此頁正常,說明標籤庫載入無誤,錯誤在具體業務頁面的標籤用法或 Action 資料。