`@RequestMapping("/test/{p1}/{p2}")` 訪問 `/test/` 直接 404,需支持參數可選並賦默認值。
@RequestMapping(value = {"/test", "/test/{p1}", "/test/{p1}/{p2}"}, method = RequestMethod.GET)
public String test(@PathVariable(required = false) String p1,
@PathVariable(required = false) String p2) {
p1 = p1 != null ? p1 : "default1";
p2 = p2 != null ? p2 : "default2";
// ...
}
@RequestMapping("/test/{p1}/{p2}")
public String testFull(@PathVariable String p1, @PathVariable String p2) { ... }
@RequestMapping("/test/{p1}")
public String testOne(@PathVariable String p1) { return testFull(p1, "default2"); }
@RequestMapping("/test")
public String testNone() { return testFull("default1", "default2"); }
@RequestMapping("/test")
public String test(@RequestParam(required=false) String p1,
@RequestParam(required=false) String p2) { ... }