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

时间:2017-08-07 06:48:03

标签: spring spring-mvc

我正在尝试以动态方式映射网址,如下所示: 考虑到我试图访问不同的URL

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

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

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

从上面的网址我想向不同的用户展示不同的Login.htm页面。 在上面的URL中,XYZ,PQR和ABC的请求只有变化,其余部分都是相同的,所以这将根据我的知识在类级别@RequestMapping控件类的注释处理。 如果我设法动态地将值传递给@RequestMapping注释,那么我认为我可以实现我想要的。

拜托,任何人都可以建议我如何在@RequestMapping注释中获得动态值?或者在URL更改时获取“不同登录”页面的任何其他建议。

2 个答案:

答案 0 :(得分:3)

您可以使用路径变量匹配

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

参见文档:

答案 1 :(得分:-2)

您使用了if else条件,URL的动态方式如下,如果条件我们请求映射,我们会给任何字符串直接正确的jsp页面,否则转到else部分指出404错误。

  i want correct code....