1. 程式人生 > >Java SSH專案中找不到action錯誤解決方法

Java SSH專案中找不到action錯誤解決方法

今天碰到一個奇怪的問題,檢視層提交之後,沒有走到action直接就報錯,錯誤為“找不到對應的action”。

開始以為是自己struts或者spring配置檔案裡面配置出錯了,然後自己檢查了一遍,發現配置沒什麼問題,重試還是出現這個問題。叫來同事幫忙檢查,再次確認配置沒問題,debug跟到js裡面,也沒發現哪兒出錯。後來又找了另外一個同事,dedug一步步查資料,最後發現是檢視層把資料送到VO的過程中發生錯誤。

在VO中欄位生命為long但檢視層傳過去的是一個字串,因此在轉換的時候發生錯誤。

常規的在後臺獲取檢視層引數的方法是通過httprequest的getParameter方法來接受,而struts幫我們封裝了這些接收引數的操作,通過VO來接收頁面傳過來的引數,getParameter得到的引數都是string型別的,如果VO中是非string型別的變數則需要進行型別轉換,在這個過程中就容易出現錯誤,上面我遇到的方法就屬於這種。

總結一下:

找不到action這種錯誤原因:

1、配置檔案出錯

2、資料型別出錯