Как создать динамический 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
 }
}

Обратитесь к документации для более подробной информации.

Другие вопросы по тегам