如果用@RequestParam
会产生这个报错:
Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter 'username' is not present]
然后经过测试会获取到的数据null
如果使用
如果用@RequestBody会产生这个报错2024-05-30 23:26:29.228 ERROR 8520 --- [nio-6703-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause
java.lang.NullPointerException: null
然后经过测试会获取到的数据居然是
居然是JSON格式的数据字符串这明显不是我要的
"username:{"username":"zhangsan"}"
username:
{"username":"zhangsan"}
service层
{"username":"zhangsan"}
最后发现用指定的entity类直接接收参数才是最合适的,springmvc会把对应的属性进行赋值
输出结果:
成功传值并返回结果