gpt4 book ai didi

spring - 根据查询参数在spring中将相同的URL映射到不同的 Controller

转载 作者:行者123 更新时间:2023-12-04 17:39:56 24 4
gpt4 key购买 nike

我正在使用基于 spring 注释的 Controller 。如果存在查询参数标签,我希望我的 URL/user/messages 映射到某个 Controller a,否则映射到某个不同的 Controller b。这是必需的,因为当存在参数标记时,可以存在更多参数以及我想在不同 Controller 中处理以保持实现清洁的参数。有什么方法可以在 spring 中做到这一点。这个问题还有其他优雅的解决方案吗?

最佳答案

您可以使用 params @RequestMapping 的属性用于根据 Http 参数选择 Controller 方法的注释。

看这个例子:

@RequestMapping(params = "form", method = RequestMethod.GET)
public ModelAndView createForm() {
...
}

@RequestMapping(method = RequestMethod.GET)
public ModelAndView list() {
...
}

它是一种类似于 Spring ROO 使用的 REST 风格:如果请求包含参数 forms然后是 createForm使用处理程序,如果不是 list方法被使用。

关于spring - 根据查询参数在spring中将相同的URL映射到不同的 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6448895/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com