Avec le Printemps, puis-je faire une option variable de chemin d'accès?

Avec Spring 3.0, puis-je disposer en option d'une variable de chemin d'accès?

Par exemple

@RequestMapping(value = "/json/{type}", method = RequestMethod.GET)
public @ResponseBody TestBean testAjax(
        HttpServletRequest req,
        @PathVariable String type,
        @RequestParam("track") String track) {
    return new TestBean();
}

Ici, je voudrais /json/abc ou /json appel à la même méthode.

Une solution évidente déclarer type comme un paramètre de la requête:

@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();
}

et puis /json?type=abc&track=aa ou /json?track=rr travaillera

InformationsquelleAutor Shamik | 2011-02-04