struts2請求無法跳轉到後台執行acton方法

2021-08-02 12:42:12 字數 701 閱讀 6525

問題現象

前台傳送請求,經過一系列struts***無法跳到後台執行action方法

原因(排除請求錯誤,配置錯誤等情況)

在頁面請求到後台action之間會先經過一系列struts預設的***,***處理失敗,導致問題出現。 

最常出現的問題是validate沒驗證通過,通常是由於頁面上定義的域與action的屬性型別不匹配導致

解決辦法

在action中重寫以下三個方法

public void addactionerror(string anerrormessage)

public void addactionmessage(string amessage)

public void addfielderror(string fieldname, string errormessage)

方法21.在struts配置檔案中找到對應的action,在增加....

2.ie開發人員工具(f12)除錯,在請求.do對應的success方法中第一行打斷點,後台返回到此處斷點。 

3.在控制台輸入:res.responsetext,在顯示的內容中能找到「型別不正確」的字段

如果確實是頁面定義域所傳值與後台action屬性型別不匹配的話,以上兩種方法執行後都會在後台列印出頁面上與action的屬性型別不匹配的域;如果不是,那回頭找找排除的那兩種情況吧(請求url問題,struts配置檔案配置問題)

Struts2請求流程

1 客戶端傳送請求 2 請求先通過actioncontextcleanup filterdispatcher 6 actionproxy建立乙個actioninvocation的例項 7 actioninvocation呼叫真正的action,當然這涉及到相關 的呼叫 8 action執行完畢,ac...

Struts2請求處理流程

1.1 struts2請求處理 1.乙個請求在struts2框架中的處理步驟 a 客戶端初始化乙個指向servlet容器的請求 b 根據web.xml配置,請求首先經過actioncontextcleanup過濾器,其為可選過濾器,這個過濾器對於struts2和其他框架的整合很有幫助 sitemes...

struts2請求引數處理

struts2 和 mvc 定義關係 strutsprepareandexecutefilter 控制器 jsp 檢視 action 可以作為模型,也可以是控制器 struts2 action 接受請求引數 屬性驅動 和 模型驅動 第一種 action 本身作為model物件,通過成員setter封...