@ControllerAdvice全局数据预处理

在传统项目的Controller的方法中传入参数,对象中的属性相同时,会出现以下错误

   

   

Book类和Author类

   

这是因为两个对象中的name相同,传参时分不清西游记六小龄童到底应该放入哪个对象里了,索性系统就俩都给放了

   

通过@ControllerAdvice中的@InitBinder注解可以绑定一个前缀的别名

   

@InitBinder("book") 注解表示该方法用来处理和Book和相关的参数,在方法中,给参数添加一个 book 前缀,即请求参数要有book前缀

   

然后再在Controller的方法取一个别名就可以和GloBalHanddlder绑定一起使用了

   

成功后的样子时这样

 

转载自:https://www.cnblogs.com/fernfei/p/12079064.html

posted on   德邦总管  阅读(115)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
历史上的今天:
2017-03-30 JSP页面中关于<c:if test="${...}"><c:if>标签的用法
2017-03-30 Spring Transaction属性之Propagation
2017-03-30 JSP页面输入框赋值换行显示问题
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示