Аналог тега <c: url> в платформе Play - PullRequest
3 голосов
/ 25 июля 2011

Существует ли аналог тега jstl url, который можно использовать для создания действительного URL-адреса независимо от текущего местоположения шаблона или местоположения приложения.

Например, #{a @Application.logout()}Disconnect#{/a} просто генерирует /application/logout URL.

Но я ищу тег, который сгенерирует мне /logout URL. Этот URL будет указывать на Application.logout() метод в routes file

Ответы [ 3 ]

2 голосов
/ 26 июля 2011

Если вы используете

<a href="@Application.logout()}">Logout</a>

Тогда игра сгенерирует ваш URL относительно вас. Вы также можете использовать:

<a href="@@Application.logout()}">Logout</a> 

для генерации абсолютных URL. Если вы хотите настроить URL для использования, перейдите в файл маршрутов и добавьте, например,

/logout                   Application.logout
1 голос
/ 25 июля 2011

Хорошо. только что понял, почему этот тег генерирует /application/logout вместо logout. Это из-за этого в файле маршрутов

# Catch all
*   /{controller}/{action}    {controller}.{action}

Если я удалю его или перейду ниже определения выхода из системы, все будет хорошо

0 голосов
/ 25 июля 2011

Просто напишите @ Application.logout (), чтобы получить URL.

В вашем случае:

<a href="@Application.logout()}">Logout</a>
...