赞
踩
具体报错如下:
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,传参方式如下
public String getParama(String name){
……
}
按道理按照之前的写法,就算是没有加@RequestParam注解,这样子也不会报错,很奇怪。
后面发现这是新版本的问题,可能是新版的webmvc改了吧,简单类型应该也要加上@RequestParam了,也没有去考究具体原因……
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>6.0.6</version>
</dependency>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。