問題:使用spring-mvc進行獲取前端參數(shù)時報錯
具體報錯如下:
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,傳參方式如下文章來源:http://www.zghlxwxcb.cn/news/detail-852473.html
public String getParama(String name){
……
}
按道理按照之前的寫法,就算是沒有加@RequestParam注解,這樣子也不會報錯,很奇怪。
后面發(fā)現(xiàn)這是新版本的問題,可能是新版的webmvc改了吧,簡單類型應(yīng)該也要加上@RequestParam了,也沒有去考究具體原因……文章來源地址http://www.zghlxwxcb.cn/news/detail-852473.html
- 解決方案
方案1、直接加上注解 @RequestParam
方案2、修改依賴版本如下
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>6.0.6</version>
</dependency>
到了這里,關(guān)于Request processing failed: java.lang.IllegalArgumentException: Name for argument of type [java.lang的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!