当前位置:   article > 正文

Request processing failed: java.lang.IllegalArgumentException: Name for argument of type [java.lang_name for argument of type [java.lang.string] not s

name for argument of type [java.lang.string] not specified, and parameter na

问题:使用spring-mvc进行获取前端参数时报错

具体报错如下:
在这里插入图片描述

jakarta.servlet.ServletException: Request processing failed: java.lang.IllegalArgumentException: Name for argument of type [java.lang.String] not specified, and parameter name information not available via reflection. Ensure that the compiler uses the '-parameters' flag.
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1022)
	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
	jakarta.servlet.http.HttpServlet.service(HttpServlet.java:619)
	org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
  • 1
  • 2
  • 3
  • 4
  • 5

我使用的是最新版的6.1.4版本的spring-webmvc,传参方式如下

 public String getParama(String name){
  ……
 }
  • 1
  • 2
  • 3

按道理按照之前的写法,就算是没有加@RequestParam注解,这样子也不会报错,很奇怪。
后面发现这是新版本的问题,可能是新版的webmvc改了吧,简单类型应该也要加上@RequestParam了,也没有去考究具体原因……

  • 解决方案
    方案1、直接加上注解 @RequestParam
    方案2、修改依赖版本如下
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-webmvc</artifactId>
  <version>6.0.6</version>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/471747
推荐阅读
相关标签
  

闽ICP备14008679号