Как создать динамический URL в Grails
Я застрял в отображении URL Grails, мое требование заключается в создании динамического URL на основе некоторого текста, введенного в базу данных. Допустим, "категория" - это поле в базе данных, и я ввожу "Мобильный", тогда URL для мобильного телефона должен быть www.abc.com/mobile. Пожалуйста, помогите мне в этом.
Спасибо,
1 ответ
Отображения URL поддерживают встроенные переменные.
Таким образом, вы можете определить отображения URL для вашего контроллера категории, как это
"/$category" (controller:"category", action="index")
Убедитесь, что вы поместили это сопоставление поверх других сопоставлений URL-адресов / удалите сопоставления URL-адресов по умолчанию.
Приведенные выше сопоставления URL-адресов будут отображаться на все URL-адреса, например domain.com/mobile, domain.com/laptops и т. Д. И имя переменной будет доступно в параметрах.
Таким образом, в вашем контроллере вы можете получить название категории, как это
class Category {
def index() {
String categoryName = params.category //this is embedded variable in urlmappings
}
}
Обратитесь к документации для более подробной информации.