请求参数传递的问题

来源:2-3 Controller方法参数接收请求参数

慕沐8221787

2020-03-02 14:19:42

请求参数按方法参数传递时,将String类型改为Long类型,程序不报错,而且正确的执行了参数传递,

请问为什么?截图如下:

@PostMapping("/p")
@ResponseBody
public String postMapping(String username,Long password){
   System.out.println(username+":"+password);
   return "This is post method";


http://img.mukewang.com/climg/5e5ca57609fd2b6406770412.jpg

写回答

1回答

好帮手慕珊

2020-03-02

同学,你好!SpringMVC为了开发的遍历,在底层封装了很多操作,像这里的Long类型不报错,其实是把字符串类型转换为Long类型了。我们也可以看到当输入字符串的时候就出现了NumberFormatException格式转换异常,就是在转换的时候报错的。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 4317 问题

查看课程