Spring 3.0에서 선택적 경로 변수를 가질 수 있습니까?
예를 들어
@RequestMapping(value = "/json/{type}", method = RequestMethod.GET)
public @ResponseBody TestBean testAjax(
HttpServletRequest req,
@PathVariable String type,
@RequestParam("track") String track) {
return new TestBean();
}
여기서 나는 같은 방법을 원 /json/abc
하거나 /json
호출하고 싶습니다 .
한 가지 확실한 해결 방법 type
은 요청 매개 변수로 선언합니다 .
@RequestMapping(value = "/json", method = RequestMethod.GET)
public @ResponseBody TestBean testAjax(
HttpServletRequest req,
@RequestParam(value = "type", required = false) String type,
@RequestParam("track") String track) {
return new TestBean();
}
그때 /json?type=abc&track=aa
또는 /json?track=rr
작동합니다