Нет, Spring не поддерживает это из коробки. Однако вы можете отобразить путь к методу name , используя @ RequestMapping и соответствующим образом настроив InternalPathMethodNameResolver
:
@Controller
@RequestMapping("/bar/*")
public class MyController {
...
public String do99(HttpServletRequest request) {
...
}
}
Вы должны будете указать prefix
для InternalPathMethodNameResolver
как "do", чтобы вышеприведенное сработало, поскольку имена методов не могут начинаться с цифры. Если вы будете использовать «foo.com/bar/baz» в качестве URL и вызывать свой метод baz
, дополнительная настройка не потребуется.
Если вы не хотите использовать отображение имени метода, получить '99' в качестве параметра так же просто, как получить его из request.getPathInfo()
в вашем методе.