2013-04-12 3 views
1

У меня относительно небольшое приложение. У меня есть 2 действия в моем контроллере, action1 и action2. Я хочу, чтобы, если мое приложение будет доступно в США, контроллер вызовет action1, и если он будет доступен в Великобритании, вызывается action2. Как я могу это сделать? Может ли кто-нибудь показать мне, как это сделать в URLMappings или в контроллере? Или это их другой способ сделать это?Grails: Перенаправляющие действия

спасибо.

Простой пример для новичка, как мне было бы весьма признателен :)

ответ

3

Что вы можете сделать, это создать фильтр, который будет перенаправлять на соответствующий контроллер в зависимости от текущей локали.

Дополнительная информация о Filters.

Edit:

ли что-то вроде этого:

class LocaleFilters { 
    def filters = { 
     checkLocale(controller: '*', action: '*') { 
      before = { 
       if (org.springframework.web.servlet.support.RequestContextUtils.getLocale(request) == Locale.US) { 
        redirect(action: 'action1') 
        return false 
       } else { 
        redirect(action: 'action2') 
        return false 
       } 
      } 
     } 
    } 
} 
+0

Привет, спасибо за ответ на мой вопрос. Но можете ли вы, по крайней мере, представить простой пример или фрагмент кода, возможно, спасибо. – noob

+0

Нет проблем, см. Мое редактирование. –

+0

Спасибо, я попробую это. – noob

Смежные вопросы