当前位置: 首页 > 知识库问答 >
问题:

Spring Boot-一种更简单的方法,可以用不同的路径映射到相同的方法

胡鸿禧
2023-03-14

当前我的控制器看起来是这样的。

@RequestMapping("members")
public class MembersController {

    private ArrayList<Member> memberList = new ArrayList<>();

    @GetMapping("")
    public String index1(Model model) {
        model.addAttribute(memberList);
        return "members/memberIndex";
    }

    @GetMapping("index")
    public String index2(Model model) {
        model.addAttribute(memberList);
        return "members/memberIndex";
    }
}

有没有更简单的方法为两个不同的路径“localhost:port/members”和“localhost:port/members/index”使用一个index-method?一般情况下,我可以为一个方法注释两个值吗?

提前致谢:)

编辑:我已经看到它对@RequestMapping起作用了

共有1个答案

孟晨朗
2023-03-14

您可以使用@GetMapping的值,如下所示:

@GetMapping(value = {"/", "/index"})
 类似资料:
  • 我的应用程序中有两个方法,它们使用相同的请求映射和不同的(http)方法 是否有可能在不同的控制器中定义它们,或者我应该考虑一些(可怕的)变通方法(比如重命名一个URL)?

  • Swagger用相同的路径和方法但不同的参数覆盖方法 我有一个带有Spring Boot 2.3.5.RELEASE,webflux和springfox 3.0.0的应用程序。我开发了两个具有相同路径但参数不同的GET方法,一个不接收参数并返回list,另一个返回findAll。 情况是,Swagger只生成其中一种方法的文档,有时是列表,有时是分页。我怎么能告诉swagger他们是不同的方法,并

  • 我是从https://wallpapersden.com/street-fighter-fortnite-wallpaper/下载壁纸的。当我点击下载按钮时,另一个页面打开了“https://images.wallpapersden.com/image/download/street-fighter-fortnite_bgtoaw6umzqarawkpjrmbmdlrwzlbwu.jpg”,我想知

  • 我在Java中有两个几乎相同的方法。唯一的区别是它们有不同的参数类型。它们使用泛型并返回输入参数的类型T。我怎样才能摆脱重复的代码?下面是我的两个方法。最后,它们都使用不同的类型调用Spring。否则,方法是相同的。

  • 问题内容: 是否可以在两个不同的post方法的请求映射中使用相同的url,仅请求正文有所不同。 问题答案: 不,您不能在具有不同请求主体类型但介质类型相同的post方法的请求映射中提供相同的url。以下将不起作用: 如果您使用不同的媒体类型,那么它将。下面将工作: 您在至少一项条件上应有所不同;