struts json型別返回結果異常問題

langgufu314發表於2011-10-21

struts2的Aciton返回結果是json型別,其工作機制是把action中所有getXXX()方法的XXX轉換成json串返回到前臺。

當一個物件XXX是通過spring依賴 注入到action中,若其有相應get方法,並且Action配置中返回結果型別是json,則struts 的json在把getXXX()的XXX轉換成json串的過程中就會發生異常,造成無法處理失敗,可能是由於struts的json沒有相應許可權把,XXX是由Spring注入的,所以出問題了。

若action方法中只有一個getyyyy()方法,並沒有setyyy()方法,更沒有yyy這個屬性,struts的json依然在返回的json串中有yyy以及其相應值,其相應值就是getyyyy()這個方法的返回值。

從而可知,struts就是找到getXXX()這個方法,並把XXX轉換,比較容易出問題,本身的約束校驗較少

相關文章