【发布时间】:2021-03-30 03:45:54
【问题描述】:
这是我的控制器:
@Controller
@RequestMapping("/area")
public class AreaController {
@RequestMapping("/{id}")
public String getPage(@PathVariable("id") int id){
return "asd3333";
}
}
这就是我访问 http://localhost:8080/area/1 时得到的结果:
- 无法将“java.lang.String”类型的值转换为所需的“int”类型;嵌套异常是 java.lang.NumberFormatException: For input string: "asd3333"]
我测试了这个随机返回只是为了显示正在发生的事情...... 首先使用请求中的 @PathVariable = 1 调用该方法,然后在此之后再次使用该方法的结果再次调用该方法,在这种情况下,它会尝试传递 @PathVariable = "asd3333".
我不知道发生了什么,请帮忙
【问题讨论】:
-
也许,您的意思是使用
@RestController而不是@Controller -
第一步总是将您的记录器设置为
org.springframework.web: DEBUG并发布您浏览器的网络标签。
标签: java spring-mvc request-mapping