struts1 x 公升級到struts2的幾點問題

2021-08-29 22:06:29 字數 924 閱讀 3671

最近將struts1.x+spring2+hibernate3 的環境下的struts1.x公升級到 struts2,有些小問題,我將把問題記錄下來

1, s:textfield 標籤與struts1.x的標籤差別大, 執行中生成html指令碼時,s 標籤會生成額外的 tr, td 標籤, 需要新增theme=******屬性,才可以保持原來的頁面布局

2, org.springframework.orm.hibernate3.support.opensessioninviewfilter失效,也就是lazy載入的物件在action中使用會出問題,就解決的辦法很有意思,在web.xml中只要把opensessioninviewfilter 這個filter的配置放在struts org.apache.struts2.dispatcher.filterdispatcher 的前面就好

3, s:form 標籤中 action="myaction?param=123" 不行了,要改為action="myaction.do?param=123" (注:struts2 預設的action字尾是.action, 改為.do需要在struts.xml中加上乙個配置:

)4,不需要encoding filter,只要在web.xml

新增配置就可以很好的支援漢字,沒有亂碼

5, list="groupuilist" 指定的物件必須是collection/array/map/enumeration/iterator ,所以不能放在session或request的attribute裡,因為放在session或pagecontext都是以object存放的.

6,radio的選中問題,使用ongl方式,這個有意思

7,使用struts2上傳檔案需要s:form 標籤,開始我使用原始的html的form標籤,結果上傳檔案總是為空,後來改為s:form標籤,action裡的file屬性就有物件了,不知道背後的機制是什麼?

struts1 x 公升級到struts2的幾點問題

最近將struts1.x spring2 hibernate3 的環境下的struts1.x公升級到 struts2,有些小問題,我將把問題記錄下來 1,s textfield 標籤與struts1.x的標籤差別大,執行中生成html指令碼時,s 標籤會生成額外的 tr,td 標籤,需要新增them...

struts1 x 學習筆記

struts1.x 工作流程 2.建立actionform物件,儲存表單引數 3.使用actionform的validate方法進行引數驗證 4.actionservlet傳遞請求給相應的action 5.action的execute方法返回相應的actionforward物件 6.actionse...

struts 1 x 學習 筆記1

配置struts 1.x 要做的以下幾件事,1.匯入jar 2.web.xml配置actionservlet 3.struts conf.xml 4.配置formbean 5.配置action path 必須 type 必須 name 是frombean的名字 scope 作用域,只有session...