struts json型別返回結果異常問題
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轉換,比較容易出問題,本身的約束校驗較少
相關文章
- struts 結果型別型別
- OOM異常型別總結OOM型別
- 返回hash 型別的json型別JSON
- Java異常型別Java型別
- 在Struts2中寫介面,返回json格式JSON
- Gin 框架 JSON 格式返回結果的使用方式框架JSON
- PHP JSON_decode 返回為 null 問題PHPJSONNull
- FastJsonHttpMessageConverter造成返回結果多次序列化的問題ASTJSONHTTP
- 問題:JSON的格式型別到底有哪些呢?JSON型別
- 陣列轉json後的資料型別問題陣列JSON資料型別
- mysql 5.7 json 型別 json 陣列型別 普通字串型別 10w資料 查詢速度差異MySqlJSON型別陣列字串
- 異常問題排查之旅
- 微服務異常問題微服務
- Laravel 8 表單驗證丟擲異常返回 json 格式資料LaravelJSON
- 有趣的ES:解決es返回結果數量限制問題
- springboot jap自定義原生sql 接收SELECT count(*) 的返回long型別結果Spring BootSQL型別
- windows新增計劃任務異常--問題總結Windows
- PHP弱型別安全問題總結PHP型別
- MyBatis 返回結果MyBatis
- 10.Java異常問題Java
- iOS FMDB有返回結果集和無返回結果集iOS
- Java介面返回JSON排序無需的問題解決JavaJSON排序
- springboot2.0-統一處理返回結果和異常情況Spring Boot
- ?laravel8 中介軟體對處理返回結果或異常進行格式統一處理Laravel
- C++中string轉換為char*型別返回後亂碼問題C++型別
- 3大問題!Redis快取異常及處理方案總結Redis快取
- React Native babel編譯異常問題React NativeBabel編譯
- Python異常 ValueError的問題詳解PythonError
- .net異常處理的效能問題
- 通用結果類用於返回響應結果
- Python返回多個結果Python
- Java泛型型別擦除問題Java泛型型別
- 異常-代理-泛型泛型
- SpringBoot分頁查詢 頁碼問題導致返回結果數量為0Spring Boot
- springboot返回結果包裝統一返回格式Spring Boot
- 複合型別(json)型別JSON
- 使用ajax請求傳送複雜的json資料型別,並解決fastjson解析複雜的json資料型別的問題JSON資料型別AST
- 異常-編譯期異常和執行期異常的區別編譯
- 執行程式時,程式返回TooManyResultsException異常行程OOMException