springmvc 一个controller方法怎么处理多个请求地址?

举个例子:
/details/{actid}
/details/{actid}/{sku}
我想让这两个地址都被一个controller方法处理,我实验了一下,不行啊,请同学知道么
@RequestMapping(value={"/details/{actId}", "/details/{actId}/{sku}"}, method = RequestMethod.GET)
public String details(@PathVariable("actId") Integer actId, @PathVariable("sku") String sku, Model model) {
System.out.println("actId = " + actId + ", sku = " + sku);
return "/act/details";
}


图片说明

你都传两个参数,判断一下是不是null不行么?

@RequestMapping(value={"/details/{actId}", "/details/{actId}/{sku}"}, method = RequestMethod.GET)这样写不行吗

这种路径应该可行。

  @RequestMapping(value = {"/details/{actId}", "/details/{actId}/{sku}"},
      method = RequestMethod.GET)
  public String details(@PathVariable(value = "actId", required = true) Integer actId,
      @PathVariable(value = "sku", required = false) String sku, Model model) {
    System.out.println("actId = " + actId + ", sku = " + sku);
    return "/act/details";
  }

http://cache.baiducontent.com/c?m=9d78d513d98207ee4fede5215e52803a0e54f1744ca3c76375c3e54c84155f564616f4ca5635630ec4c50d7070af5e2aeae74772207450a3dc88d64587fdd46a388954296d4cd81c47c419d89a07739d37902db5f85ffaf0e735e7e498d3d849008a155e2bdea7960c57529934ae552ce6a59a48135513bf&p=ce759a45d3d057b40cbe9b7c4d0c&newp=9e64841f86cc41aa40bcc7710f4b92695912c10e36d7c44324b9d71fd325001c1b69e3b823281603d4c6786c15e9241dbdb239256b5538e6&user=baidu&fm=sc&query=STS+maven+%BF%D8%D6%C6%CC%A8+%C2%D2%C2%EB&qid=8c25444100006732&p1=1