Я ищу способ иметь сложные сопоставления URL, которые бы зависели от содержимого базы данных. Например, я показываю два сопоставления URL:
/{category}/
/{category}/{slug}/{id}
Категории могут быть, например:
apples, pears, lemons -> resolve to FruitListController,
beans, onions, potatoes -> resolve to VegetableListController.
- Обратите внимание, что эти категории хранятся в базе данных и могут быть изменены.
Если у меня есть дополнительно slug и id, они оба должны быть проверены по базе данных, если они существуют.
Можно ли как-нибудь написать какой-нибудь "обработчик категории", который бы возвращал соответствующую категорию и связанный контроллер?
Очевидно, что это проблема перевода URL -> Запрос . Кроме того, есть ли способ сгенерировать обратно Запрос -> URL аналогичным образом? Я хотел бы что-то вроде в шаблонах:
<c:foreach="apples as apple"
<a href="${link AppleController:defaultView, ID = apple.id}">${apple.name}</a>
</c:foreach>