当前位置:首页 » 《休闲阅读》 » 正文

Request processing failed: java.lang.IllegalArgumentException: Name for argument of type [java.lang

1 人参与  2024年04月17日 08:32  分类 : 《休闲阅读》  评论

点击全文阅读


问题:使用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,传参方式如下

 public String getParama(String name){  …… }

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

解决方案
方案1、直接加上注解 @RequestParam
方案2、修改依赖版本如下
<dependency>  <groupId>org.springframework</groupId>  <artifactId>spring-webmvc</artifactId>  <version>6.0.6</version></dependency>

点击全文阅读


本文链接:http://zhangshiyu.com/post/96318.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1