我们可以将动态值传递给Spring MVC的@RequestMapping注释吗?

Rob*_*ert 2 spring spring-mvc

我正在尝试以动态方式映射网址,如下所示,请考虑我正在尝试使用其他网址进行访问

http:// localhost:8080 / MyApp / XYZ / Login.htm

http:// localhost:8080 / MyApp / PQR / Login.htm

http:// localhost:8080 / MyApp / ABC / Login.htm

从以上URL,我想向其他用户显示不同的Login.htm页面。在上面的URL中,只有XYZ,PQR和ABC的请求发生变化,其余的都相同,因此据我所知,将在控制器类的类级别@RequestMapping注释中进行处理。如果我设法将值动态传递给@RequestMapping批注,那么我想我可以实现我想要的。

请,有人可以建议我如何在@RequestMapping批注中动态获取值吗?或在URL更改时获得“其他登录”页面的任何其他建议。

Boa*_*oaz 5

您可以使用路径变量匹配

@RequestMapping(value = "/MyApp/{id}/Login.htm", method = GET)
@ResponseBody
public String getFoosBySimplePathWithPathVariable(
  @PathVariable("id") String id) {
    return id;
}
Run Code Online (Sandbox Code Playgroud)

请参阅文档: