我正在尝试以动态方式映射网址,如下所示: 考虑到我试图访问不同的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更改时获取“不同登录”页面的任何其他建议。
答案 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....