一、struts2.1版本之後就對el表達式不支持了,頁面會拋出異常。
解決方法:el表達式最好更改爲ongl表達
二、Struts2表單字段處理
1、校驗更加嚴格,不處理空格問題,會導致後臺取不到相應的表單值,拋出NullPointException的錯誤
2、定義form的value object時,get,set方法後面第一個字母需要大寫,不然無法賦值
三、Xwork中ActionContext的方法變更
1、Struts2.3版本中,ActionContext中的一個方法的參數發生了變更,所以所有引用這個方法的java文件需要依賴新包重新編譯
2、在pom.xml添加依賴需要將最新的包放在dependencies標籤的首位吧
四、Struts2forward方式配置的變更
struts的forward typeredirect-action改成redirectAction
老的方式<resultname="forward" type="redirect-action">
新的方式<resultname="forward" type="redirectAction">
2.struts2.1.x升級到struts2.3.x [Re: 阿熊] Copy to clipboard
升級所需修改的包刪除
struts2-convention-plugin-2.1.x.1.jar
struts2-core-2.1.x.1.jar
struts2-embeddedjsp-plugin-2.1.x.1.jar
struts2-json-plugin-2.1.x.1.jar
struts2-spring-plugin-2.1.x.1.jar
xwork-core-2.1.8.jar
ognl-2.7.3.jar
添加
xwork-core-2.3.4.1.jar
struts2-json-plugin-2.3.4.1.jar
struts2-embeddedjsp-plugin-2.3.4.1.jar
struts2-core-2.3.4.1.jar
struts2-spring-plugin-2.3.4.1.jar
struts2-convention-plugin-2.3.4.1.jar
ognl-3.0.5.jar
commons-lang3-3.1.jar
***ist-3.11.0.GA.jar
若將asm.jar改爲asm-3.3.jar
需添加asm-tree-3.3.jar
asm-commons-3.3.jar
同時修改cglib-2.1.3爲cglib-2.2
同時將:
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
修改爲
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
-
3.Struts 2.3.15.1最基本的5個包
commons-logging-api-1.1.jar
Apache Commons包中的一個,Commons Logging應用接口,一種超薄適配器允許其他可配置橋連接
freemarker-2.3.19.jar
FreeMarker是一個用Java語言編寫的模板引擎,它基於模板來生成文本輸出。FreeMarker與Web容器無關,即在Web運行時,它並不知道Servlet或HTTP。它不僅可以用作表現層的實現技術,而且還可以用於生成XML,JSP或Java 等。
ognl-3.0.6.jar
OGNL是Object-Graph Navigation Language的縮寫,它是一種功能強大的表達式語言(Expression Language,簡稱爲EL),通過它簡單一致的表達式語法,可以存取對象的任意屬性,調用對象的方法,遍歷整個對象的結構圖,實現字段類型轉化等功能。它使用相同的表達式去存取對象的屬性。
struts2-core-2.3.15.1.jar
xwork-core-2.3.15.1.jar
Struts 2是Struts的下一代產品,是在 struts 1和WebWork的技術基礎上進行了合併的全新的Struts 2框架。其全新的Struts 2的體系結構與Struts 1的體系結構差別巨大。Struts 2以WebWork爲核心,採用攔截器的機制來處理用戶的請求,這樣的設計也使得業務邏輯控制器能夠與ServletAPI完全脫離開,所以Struts 2可以理解爲WebWork的更新產品。雖然從Struts 1到Struts 2有着太大的變化,但是相對於WebWork,Struts 2的變化很小。
解決方法:el表達式最好更改爲ongl表達
二、Struts2表單字段處理
1、校驗更加嚴格,不處理空格問題,會導致後臺取不到相應的表單值,拋出NullPointException的錯誤
2、定義form的value object時,get,set方法後面第一個字母需要大寫,不然無法賦值
三、Xwork中ActionContext的方法變更
1、Struts2.3版本中,ActionContext中的一個方法的參數發生了變更,所以所有引用這個方法的java文件需要依賴新包重新編譯
2、在pom.xml添加依賴需要將最新的包放在dependencies標籤的首位吧
四、Struts2forward方式配置的變更
struts的forward typeredirect-action改成redirectAction
老的方式<resultname="forward" type="redirect-action">
新的方式<resultname="forward" type="redirectAction">
2.struts2.1.x升級到struts2.3.x [Re: 阿熊] Copy to clipboard
升級所需修改的包刪除
struts2-convention-plugin-2.1.x.1.jar
struts2-core-2.1.x.1.jar
struts2-embeddedjsp-plugin-2.1.x.1.jar
struts2-json-plugin-2.1.x.1.jar
struts2-spring-plugin-2.1.x.1.jar
xwork-core-2.1.8.jar
ognl-2.7.3.jar
添加
xwork-core-2.3.4.1.jar
struts2-json-plugin-2.3.4.1.jar
struts2-embeddedjsp-plugin-2.3.4.1.jar
struts2-core-2.3.4.1.jar
struts2-spring-plugin-2.3.4.1.jar
struts2-convention-plugin-2.3.4.1.jar
ognl-3.0.5.jar
commons-lang3-3.1.jar
***ist-3.11.0.GA.jar
若將asm.jar改爲asm-3.3.jar
需添加asm-tree-3.3.jar
asm-commons-3.3.jar
同時修改cglib-2.1.3爲cglib-2.2
同時將:
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
修改爲
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
-
3.Struts 2.3.15.1最基本的5個包
commons-logging-api-1.1.jar
Apache Commons包中的一個,Commons Logging應用接口,一種超薄適配器允許其他可配置橋連接
freemarker-2.3.19.jar
FreeMarker是一個用Java語言編寫的模板引擎,它基於模板來生成文本輸出。FreeMarker與Web容器無關,即在Web運行時,它並不知道Servlet或HTTP。它不僅可以用作表現層的實現技術,而且還可以用於生成XML,JSP或Java 等。
ognl-3.0.6.jar
OGNL是Object-Graph Navigation Language的縮寫,它是一種功能強大的表達式語言(Expression Language,簡稱爲EL),通過它簡單一致的表達式語法,可以存取對象的任意屬性,調用對象的方法,遍歷整個對象的結構圖,實現字段類型轉化等功能。它使用相同的表達式去存取對象的屬性。
struts2-core-2.3.15.1.jar
xwork-core-2.3.15.1.jar
Struts 2是Struts的下一代產品,是在 struts 1和WebWork的技術基礎上進行了合併的全新的Struts 2框架。其全新的Struts 2的體系結構與Struts 1的體系結構差別巨大。Struts 2以WebWork爲核心,採用攔截器的機制來處理用戶的請求,這樣的設計也使得業務邏輯控制器能夠與ServletAPI完全脫離開,所以Struts 2可以理解爲WebWork的更新產品。雖然從Struts 1到Struts 2有着太大的變化,但是相對於WebWork,Struts 2的變化很小。