关于Controller中同样的请求方式中方法参数不能相同的问题
由于在SpringMVC中支持Ant风格的请求参数类型, 所以可以直接将参数的值传入进URL地址中,(http://localhost:80/1/2)
但是这样的传参方式使得控制器端无法识别参数名, 所以, 在编码的时候, 一定要避免出现同样的参数类型的情况, 否则, 服务端将会报错, 因为无法识别执行哪一个方法
这里写代码时, 觉得自己写的参数不一样 , 应该可以自动识别,
但是事实上, 这只是一个占位符, 只能区分两个参数的顺序, 而不能区分不同方法中拥有相同参数类型时具体应该执行哪一个方法
如果这样的话, 会出现报错:
java.lang.IllegalStateException: Ambiguous handler methods mapped for HTTP path 'http://localhost:8001/test/1/2': {public com.neuedu.common.result.Result com.neuedu.teacher.controller.TeacherController.page(java.lang.Long,java.lang.Long), public com.neuedu.common.result.Result com.neuedu.teacher.controller.TeacherController.pageWithLimit(java.lang.Long,java.lang.Long,com.neuedu.teacher.entity.TeacherQuery)}