En option variables de chemin d'accès dans Spring-MVC RequestMapping URITemplate

J'ai le mappage suivant:

@RequestMapping(value = "/{first}/**/{last}", method = RequestMethod.GET)
public String test(@PathVariable("first") String first,  @PathVariable("last")  
  String last) {}

Qui pour la suite de l'Uri:

foo/a/b/c/d/e/f/g/h/bar
foo/a/bar
foo/bar

cartes foo premier et bar dernier et fonctionne très bien.

Ce que je voudrais, c'est quelque chose que les cartes de tout ce qui est entre foo et bar dans un chemin unique paramètre, ou null si il n'y a pas de juste milieu (comme dans la dernière URI exemple):

@RequestMapping(value = "/{first}/{middle:[some regex here?]}/{last}", 
  method = RequestMethod.GET)
public String test(@PathVariable("first") String first, @PathVariable("middle")
  String middle, @PathVariable("last") String last) {}

Assez coincé sur les regex depuis que j'ai été en espérant que quelque chose de simple comme {moyen:.*}, qui seulement cartes /foo/bar, ou {moyen:(.*/)*}, qui semble à la carte pour rien.

Ne le AntPathStringMatcher marquer sur "/" avant l'application de modèles regex? (faire des motifs qui traversent un /impossible) ou est-il une solution?

Pour info c'est au Printemps 3.1M2

Cela semble similaire à @RequestMapping les contrôleurs et les Url dynamiques mais je ne vois pas de solution.

OriginalL'auteur laochan | 2011-10-20