Apache Struts 2.5.22 GA 已發布,官方稱 Apache Struts 2 是一個優雅、可擴展的框架,可用於創建企業級 Java Web 應用程序。Struts 2 旨在簡化從構建到部署,再到維護應用程序整個開發周期。
注意:Struts 2 增加了新的安全性增強功能,默認情況下它們是禁用的,但如果需要提升應用程序的安全性請考慮啟用它們。具體細節請查看 Security Guide。
Apache Struts 2.5.x 系列最低要求版本如下:Servlet API 2.4, JSP API 2.0 和 Java 7。
此版本主要變更內容如下:
- 修復在某些客戶端中出現文件上傳失敗的錯誤
- listValueKey 中不存在的屬性拋出異常
- 即使啟用 logMissingProperties 也無法獲取 OgnlValueStack 日誌
- Struts 2.8.20 中不再提供對靜態變數的調用
- 訪問靜態成員時 ProxyUtil 類中會出現 NullPointerException
- 由於併發,JSON 插件會出現 EmptyStackException
- 修復當解析 file:// URL 時將#作為網址的一部分的 Tiles bug
- 通過 OGNL 訪問靜態變數不返回任何內容
- HttpParameters.Builder 可以將對象封裝在兩層參數中
- 提交表單後會綁定整數數組
- 自 2.5.16 開始,提交兩次 TokenSessionStoreInterceptor 會出現中斷
- xerces 嘗試從互聯網載入資源
- Dispatcher 將堆棧跟蹤(stacktraces)直接列印到控制台
- OGNL:出現非法的反射訪問操作
- Struts2 的 convention plugin 缺少對 Java 11 的支持
- 升級 SLF4J 至最新的 1.7.x 版本
- 對 AbstractLocalizedTextProvider 的次要增強/修復
- 提供清除 OgnlUtil 緩存的機制
- Struts 2 單元測試會使用 StrutTestCase 類
- 升級 Jackson 庫至最新版本
- 升級 OGNL 至 3.1.22
- 將一些 Struts 2.5.x 庫更新為最新版本
- 升級 commons-beanutils 至 1.9.4
- 升級 Jackson-Databind 至 2.9.9.3
- 升級 OGNL 至 3.1.26 並採用其新功能
下載地址:https://struts.apache.org/download.cgi