错误截图:
显示没有找到该方法,于是我找到对应的类和对应的方法:
这里我用了反射来获取方法名和参数:
错误打印的结果显示方法名获取没有错误,于是我查看参数的类型是否有错
结果一个都对不上…
int类型反射得到的class:
Integer反射得到的Class:
…终于知道之前错误里的Ljavexxxx是哪里来的了…
由于model是一个接口
model反射的Class得到的是他的子类org.springframework.validation.support.BindingAwareModelMap:
所以参数类型对不上号导致了错误的产生
解决方法:
将int类型的参数改为Integer(以后都写Integer,舍弃int!),将参数里的Model删去,将方法返回值改为ModeAndView,一样实现页面的跳转和参数的传递:
运行代码:
运行okkkk~