举个例子:
/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";
}