两个 @GetMapping 具有相同的 URL 但不同的参数

2023-12-02

我正在学习Spring MVC,在过程中我遇到了这个问题:

    // http://localhost:8080/todo-list/welcomeWithParam?user=Stefan
    @GetMapping("welcomeWithParam")
    public String welcome91(@RequestParam String user, Model model) {
        model.addAttribute("helloThroughParam", demoService.getHelloMessage(user));
        return "welcome-with-model";
    }

    // http://localhost:8080/todo-list/welcomeWithParam?user=Stefan&age=31
    @GetMapping("welcomeWithParam")
    public String welcome92(@RequestParam String user, @RequestParam int age, Model model) {
        model.addAttribute("helloThroughParam", demoService.getHelloMessage(user));
        model.addAttribute("age", age);
        return "welcome-with-model";
    }

我收到此错误:

引起原因:java.lang.IllegalStateException:不明确的映射。无法映射“demoController”方法 academy.learnprogramming.controller.DemoController#welcome92(字符串,整数,模型) 到 {GET [/welcomeWithParam]}:已经有 'demoController' bean 方法 academy.learnprogramming.controller.DemoController#welcome91(String, Model) 映射。

那么,Spring 告诉我我们不能有两个具有相同 URL 但参数数量/类型不同的 GET 映射?

如果我更改 @GetMapping("") 值之一的值,它就可以正常工作。


像这样的东西:

@RequestMapping(value = "/welcomeWithParam", params = "user")
public String welcome91(@RequestParam String user, Model model) {
  // ...
}

@RequestMapping(value = "/welcomeWithParam", params = {"user","age"})
public ModelAndView welcome92(@RequestParam String user, @RequestParam int age, Model model) {
  // ...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

两个 @GetMapping 具有相同的 URL 但不同的参数 的相关文章

  • 使用 Spring Java 配置自动装配 bean

    是否可以使用Spring的 Autowired用 Java 编写的 Spring 配置中的注释 例如 Configuration public class SpringConfiguration Autowired DataSource d
  • 为自定义 userdetailsservice 定义 bean

    我如何定义我的自定义UserDetailsServicebean 的方式使我的 spring mvc Web 应用程序能够使用我的底层 MySQL 数据库来检查用户和密码的身份验证 具体如下 我正在添加安全性spring petclinic
  • spring 3.0 包含哪些 Maven 依赖项?

    我正在尝试使用 Spring 3 0 和 Maven 做我的第一个项目 我已经在很多项目中使用了 Spring 2 5 和初级版本 不过 我有点困惑 我必须在 pom xml 中将哪些模块定义为依赖项 我只想使用核心容器功能 beans c
  • Spring security不允许加载CSS或JS资源

    资源位于 src main resources static css 或 src main resources static js 下 我使用的是 spring boot 安全类是 Configuration EnableWebMvcSec
  • 如何在不同的端口上运行@RestController?

    我在用着spring rest创造一些 RestController小服务程序 该应用程序不是在网络服务器上运行 而是作为带有嵌入式 tomcat 的简单命令行工具运行 它们中的大多数应该在公共端口上运行 该端口是使用指定的server p
  • 在 Spring 中使用 @Inject Instance

    我知道 Instance 不是 JSR 330 的一部分 但是 Spring 有等效的吗 我感兴趣的是 Instance 实现 Iterable 因此 Provider 不是正确的答案 public interface Report 有 2
  • ajax“GET”调用返回 jsonp 正常,但回调产生“未定义”数据

    我正在使用来自 html 页面的 ajax jquery 调用来访问跨域 Web 服务 虽然我可以使用 firebug 查看 jsonp 数据 但我无法将其加载到变量中 甚至无法显示它 出于调试目的 尝试使用 jsonpCallback s
  • 如何使用 spring data jpa 调用数据库函数?

    我想从 Spring Boot 应用程序调用数据库函数 该函数将返回解密的值 是否可以使用spring data jpa调用数据库函数 如果可以的话怎么办 如果无法使用 spring data jpa 是否有其他方法可以从 Spring B
  • 如何使用电源模拟对 Spring Boot Rest 控制器和异常处理程序进行单元测试

    我有一个简单的 Spring boot 应用程序 其中包含 Employee 控制器 如果过去的年份大于 2014 年 则返回 Employee 姓名 如果年份不小于 2014 年 则我将抛出一个自定义异常并在异常处理程序中处理它 我想使用
  • Oracle存储过程使用数组作为表插入的参数

    我一直在寻找一个明显的例子 但没有运气 抱歉 如果已经回答了 我正在尝试做一些非常简单的事情 一个存储过程 它将获取输入并将它们插入到表中 我希望它获取多行数组并一次全部插入 我认为这很简单 但我还没有找到一个可以展示我的例子 在很多例子中
  • MVC:如何使用ajax?

    我将使用 Zend Framework MVC 实现启动一个项目 我如何使用ajax 我的意思是 我应该将所有 ajax 代码放入控制器中吗 还是进入视野 例如 我想将作者 ivan 的帖子显示在页面上 通常 我创建一个指向 posts a
  • 使用自定义服务的编译器传递加载 Symfony 的参数

    根据这个问题如何从数据库加载 Symfony 的配置参数 Doctrine https stackoverflow com q 28713495 8945214我有一个类似的问题 我需要动态设置参数 并且我想提供来自另一个自定义服务的数据
  • 在 spring-boot 中设置 base-href 和 context-path - Angular 6 应用程序

    我正在构建一个 Web 应用程序 其中 UI 客户端组件是使用 Angular 6 构建的 后端 服务器端 位于 Spring boot 上 申请预计可在 http localhost 8080 FUtility 我通过在 appmodul
  • 放置 时覆盖引导程序的托管版本 3.2.0

    当我把
  • Ruby 可选参数和多个参数

    我试图将方法的第一个参数设置为可选 后跟任意数量的参数 例如 def dothis value 0 args 我遇到的问题是 这似乎实际上不可能 当我打电话时dothis hey how are you good 我希望它将值设置为默认值
  • 如何在 Spring 中将多个映射合并为一个

    我的上下文文件中定义了几个地图 有没有一种方法可以将这些映射组合成一个包含其所有条目的映射 而无需编写 Java 代码 并且无需使用嵌套映射 我正在寻找 Map m new HashMap 的等效项m putAll carMap m put
  • 使用 Node.js 构建网站的最佳实践

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 我想知道如何使用 Node js 从头开始 开发一个网站 我明白我怎么能possibly
  • MVC 模式中的验证层

    验证模型将使用的数据的最佳位置在哪里 例如 考虑登记表 我们有一些来自注册表的数据 那么验证这些数据的最佳位置在哪里 我们应该通过 if 语句或特殊的验证器类来检查每个数据 这意味着大量的编码 所以我想了解在哪里可以做到这一点 在控制器中
  • Cucumber Java 与 Spring Boot 集成 - Spring @Autowired 抛出 NullPointer 异常

    我正在为 Spring boot 应用程序编写 cucumber java 单元测试来测试每个功能 当我与 Spring Boot 集成时 Autowired 类抛出 NullPointer 异常 Spring Boot应用程序类 Spri
  • spring中如何使用jackson代替JdkSerializationRedisSerializer

    我在我的一个 Java 应用程序中使用 Redis 并且正在序列化要存储在 Redis 中的对象列表 但是 我注意到使用 RedisTemplate 会使用 JdkSerializationRedisSerializer 相反 我想使用 J

随机推荐

  • 包含相当于 SQL Server 中的 Like

    当我运行此查询时 Select from Table1 Where Column1 Like aaa 3 Result Select from Table1 Where Column1 Like a 3 Result Select from
  • PowerShell 的 ConvertFrom-SecureString -key 的安全性如何

    我有一个模块 其中包含一些带有一些私有数据的字符串 这些数据应该很难获得 但会经常更改 我需要将此脚本放在各种机器上 这些机器可能会访问它 并且代码可能会被不应该拥有用于导出输出的信息的人读取 我真的很担心不时变化的字符串 因此我正在考虑创
  • PyOpenGL 如何导入 obj 文件?

    import pygame import OpenGL from pygame locals import from OpenGL GL import from OpenGL GLU import import pywavefront sc
  • javascript highchart 照片幻灯片

    我正在使用 javascript 库 highchart 创建可视化图表 我用一些虚假数据创建了图表 我想知道如何使用图表数据触发图像幻灯片 因此 如果我将鼠标悬停在图表中某个点的数据上 相应的图像将水平滑动到页面中心 这是到目前为止我的一
  • 如何计算负数的平方根?

    我正在尝试使用以下代码从负数的平方根创建复数 include Math z Complex sqrt 9 但它会产生这个错误 Math DomainError Numerical argument is out of domain sqrt
  • 在 NetworkX 中重现相同的图

    我想改进我的图表 存在以下问题 如何创建一致的图 图本身并不一致 每次我执行 运行代码时 它都会生成不同的图像 不一致的图表显示在 url 中 如何自定义整个图表 图片的大小并使其更大 如何为对象 a 设置永久位置 以便它始终出现在第一个
  • 为登录 Facebook 的 Android 应用程序编写测试

    我的 Android 应用程序使用FacebookSDK用于登录 这是第一个屏幕 除非登录 否则您无法执行任何操作 我想写一些Espresso在 Greenhouse 持续集成服务器上运行的测试 我搜索了一下 发现 iOS 上有 FBSDK
  • 如何在 MVC 中创建通用视图模型?

    我想在 MVC 中使用视图模型而不是使用 viewbag 有没有一种方法可以创建一些在所有控制器之间共享的通用视图模型 然后在我的视图中使用它 为此我需要什么样的代码 我想也许在基本控制器中创建一些东西 那可能吗 我相信在控制器和视图之间传
  • 复制失败:stat /var/lib/docker/tmp/docker-builder076499369/files/nginx.conf:没有这样的文件或目录

    我正在运行以下版本的 docker ce Server Docker Engine Community Engine Version 18 09 5 API version 1 39 minimum version 1 12 Go vers
  • r devtools test() 错误,但测试 test_file() 是否有效

    我正在构建的包中有一个函数 它将十六进制代码分配给全局环境以供分析师使用 optiplum lt function assign x optiplum value rgb red 129 green 61 blue 114 maxColor
  • 按值传递 typedef(固定大小)数组

    我很难理解typedef数组的模式 typedef char Char10 10 void fun Char10 a not passing reference interested in pass by value if typeid C
  • 如何在bash中从html中提取td?

    我正在从 geonames 查询伦敦邮政编码数据 我想将输出转换为仅包含邮政编码标识符 Bethnal Green Islington 等 的列表 在 bash 中仅提取名称的最佳方法是什么 我不确定你是不是这个意思 n分隔列表 或用括号括
  • 如何获得闪烁的按钮? (两张交替的图片)

    我想要一个闪烁的按钮 实际上我的按钮看起来像这样 redButton setImage UIImage imageNamed Button1 png forState UIControlStateNormal redButton setIm
  • C - 对非 2 的幂的数字进行按位运算的算法

    我知道 2 的幂的模可以使用按位运算符计算 x 2 n x 2 n 1 但我想知道是否存在任何通用的按位算法来查找任何数字的模不是 2 的幂 例如 7 5 先感谢您 有几个 用于特殊情况 包括 5 个 由于 16 1 mod 5 您可以做的
  • 如何使用简单的查询将 JSON 文件导入 MySQL 数据库,而不实际将其转换为任何其他文件格式(如 CSV 等)?

    我尝试导入一个 JSON 文件 如下所示 executionDateTime 2017 07 07 15 21 15 A 1 B 1 executionDateTime 2017 07 07 15 21 15 A 2 B 2 executi
  • 加速 Android Studio 构建

    也许是一个已知问题 但正在寻找加速 Android Studio 构建的方法 我的大约是 20 25 秒 并不可怕 但在尝试测试增量更改时有点麻烦 显然 获得更快的 CPU 会有所帮助 但如果有的话 请寻找 Android Studio 的
  • Python 脚本收到 UnicodeEncodeError:“ascii”编解码器无法对字符进行编码

    我有一个简单的 Python 脚本 可以从 reddit 中提取帖子并将其发布到 Twitter 上 不幸的是 今晚它开始出现问题 我猜想是因为 Reddit 上某人的标题存在格式问题 我收到的错误是 File redditbot py l
  • dired 目录的值

    我想在当前缓冲区的位置运行脚本 或者 如果它是 dired 缓冲区 在当前 dired 目录上运行脚本 当前的dired目录似乎存储在dired directory多变的 确实如此 但当我尝试使用它时 它有时会给我以前的目录而不是当前的目录
  • Cassandra 3.0 延迟统计不正确

    我已经设置了新的 Cassandra 3 3 集群 然后 我使用 jvisualvm 通过 MBean jmx 指标 来监控 Cassandra 读 写延迟 所有节点的读 写延迟结果在数周内始终保持稳定而该集群中的读 写请求通常有移动 某天
  • 两个 @GetMapping 具有相同的 URL 但不同的参数

    我正在学习Spring MVC 在过程中我遇到了这个问题 http localhost 8080 todo list welcomeWithParam user Stefan GetMapping welcomeWithParam publ