@ControllerAdvice全局數據預處理


在傳統項目的Controller的方法中傳入參數,對象中的屬性相同時,會出現以下錯誤

   

   

Book類和Author類

   

這是因為兩個對象中的name相同,傳參時分不清西游記六小齡童到底應該放入哪個對象里了,索性系統就倆都給放了

   

通過@ControllerAdvice中的@InitBinder注解可以綁定一個前綴的別名

   

@InitBinder("book") 注解表示該方法用來處理和Book和相關的參數,在方法中,給參數添加一個 book 前綴,即請求參數要有book前綴

   

然后再在Controller的方法取一個別名就可以和GloBalHanddlder綁定一起使用了

   

成功后的樣子時這樣


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM