Spring MVC基于url参数的请求映射

Pra*_*h P 2 java model-view-controller spring spring-mvc

要求是编写一个控制器来处理来自以下网址的 POST 请求:

http://hostname:port/com/prod1?id=2&action=add
http://hostname:port/com/prod1?id=2&action=minus

http://hostname:port/com/prod2?id=2&action=add
http://hostname:port/com/prod2?id=2&action=minus
Run Code Online (Sandbox Code Playgroud)

我可以有两种方法,一种用于映射带有 action=add 的 url,另一种用于映射带有 action=minus 的 url?所有的请求都是POST。

Kir*_*rby 5

几年的问题和答案,但之间它的基础上与Spring MVC查询参数可以路线:

@RequestMapping(path = "/com/{product}", params = "add")
String add(@PathVariable("product") String product) {
    System.out.println("add method; product=" + product);
    return "add";
}

@RequestMapping(path = "/com/{product}", params = "minus")
String minus(@PathVariable("product") String product) {
    System.out.println("minus method; product=" + product);
    return "minus";
}
Run Code Online (Sandbox Code Playgroud)