1. 程式人生 > >No result defined for action org.OA.web.ScheduleAction and result input(萬惡的bug)

No result defined for action org.OA.web.ScheduleAction and result input(萬惡的bug)

今天在學習struts2中寫了一個小例子,發現報錯No result defined for action org.OA.web.ScheduleAction and result input,

上網一陣好找啊,折騰了2個小時左右終於發現了問題所在

一般情況下出現這種問題的原因不外乎:

原因分析:因為struts2的action沒有配置名稱是input的result

導致自動跳轉到input結果的原因:

1. 資料校驗失敗

2. 引數封裝錯誤:比如Integer型別的屬性,填寫表單時寫成了字母;檔案上傳時忘記了enctype屬性,會將檔名帶過去

3.  上傳檔案時型別或者大小進行控制,不滿足要求

但是我的問題出現這個問題的原因是引數封裝錯誤,資料庫中所需要的是Integer型別的資料,我傳過去的是boolean型別的,

預設情況先數字0,1 是可以存入boolean型別的,java預設0==false ,1==true;

但是boolean的值true,false 是不會自動轉換成數字,0 , 1 存到Integer的資料庫中的,所以報No result defined for action org.OA.web.ScheduleAction and result input;

寫出來,與君共勉!!!1