问题:使用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)
我使用的是最新版的6.1.4版本的spring-webmvc,传参方式如下文章来源:https://www.toymoban.com/news/detail-852473.html
public String getParama(String name){
……
}
按道理按照之前的写法,就算是没有加@RequestParam注解,这样子也不会报错,很奇怪。
后面发现这是新版本的问题,可能是新版的webmvc改了吧,简单类型应该也要加上@RequestParam了,也没有去考究具体原因……文章来源地址https://www.toymoban.com/news/detail-852473.html
- 解决方案
方案1、直接加上注解 @RequestParam
方案2、修改依赖版本如下
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>6.0.6</version>
</dependency>
到了这里,关于Request processing failed: java.lang.IllegalArgumentException: Name for argument of type [java.lang的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!