Как добавить дополнительный аргумент ко всем шаблонам в игровой среде - PullRequest
3 голосов
/ 13 декабря 2011

Мы заполнили 95% нашего заявления. Мы хотим добавить дополнительный аргумент mode = 1 ко всем URL-адресам шаблонов в браузере. Это возможно, добавив в одном месте, как файл маршрутизации,

URL должен быть как бы видимым в адресной строке.

Предположим, исходный URL-адрес

http://localhost:9000/design/customersList

нужно добавить режим = 1, который будет выглядеть как

http://localhost:9000/design/customersList?mode=1

Обычно

http://localhost:9000/{module}/{action}?mode=1

Ответы [ 3 ]

6 голосов
/ 13 декабря 2011

Создайте контроллер с помощью метода @Before и в этот метод добавьте свой аргумент

@Before
public static void setUpTemplate() {
    renderArgs.put("mode", "1");
}

Во все ваши контроллеры добавьте этот контроллер в качестве перехватчика с аннотацией @With

1 голос
/ 13 декабря 2011

Хотите ли вы получить доступ к файлу конфигурации из ваших представлений? Если это так, вы можете сделать это так:

#{if play.Play.configuration.get("yourKey") == '1'}
   ... Do something ...
#{/if}

Иначе откуда берутся ваши "Дополнительные аргументы"?

0 голосов
/ 17 января 2012

Я не смог найти ни одного встроенного параметра в игре, чтобы сделать это. Поэтому я добавил режим в каждом шаблоне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...