SpringAop日志找不到方法问题解决

2022-08-24 08:35:19

错误截图:
在这里插入图片描述
显示没有找到该方法,于是我找到对应的类和对应的方法:
在这里插入图片描述

这里我用了反射来获取方法名和参数:
在这里插入图片描述
错误打印的结果显示方法名获取没有错误,于是我查看参数的类型是否有错
结果一个都对不上…
int类型反射得到的class:
在这里插入图片描述

在这里插入图片描述
Integer反射得到的Class:
在这里插入图片描述
在这里插入图片描述
…终于知道之前错误里的Ljavexxxx是哪里来的了…
由于model是一个接口
在这里插入图片描述
model反射的Class得到的是他的子类org.springframework.validation.support.BindingAwareModelMap:
在这里插入图片描述
所以参数类型对不上号导致了错误的产生

解决方法:
将int类型的参数改为Integer(以后都写Integer,舍弃int!),将参数里的Model删去,将方法返回值改为ModeAndView,一样实现页面的跳转和参数的传递:
在这里插入图片描述

运行代码:
在这里插入图片描述
运行okkkk~

  • 作者:BackgroundHero
  • 原文链接:https://blog.csdn.net/m0_47333020/article/details/105916979
    更新时间:2022-08-24 08:35:19