今天用AJAX和SpringMVC做异步更新。由于页面转跳后的URI是动态生成的,/project/{depId}/{groId}/{projId},而ajax中的URI无论是/project/{depId}/{groId}/{projId}/method.html还是method.html,都无法map到controller中的相应的method。后来发现下面的这个方法--**--能够匹配所有结尾为method的URI,遂用之。
@RequestMapping(value = "/{first}/**/{last}", method = RequestMethod.GET)
public String test(@PathVariable("first") String first, @PathVariable("last")
String last) {}
Which for the following URIs:
foo/a/b/c/d/e/f/g/h/bar
foo/a/bar
foo/bar
后来同学跟我说,类似情况把controller里的requestmapping改为/project/{depId}/{groId}/method也可以用,待我稍后验证。