Play Framework - маршруты с параметром запроса по умолчанию, если он не существует

Я хочу, чтобы маршрут был таким:

GET  /login  com.me.controllers.Login(returnurl: String)

Но я хочу http://127.0.0.1:9000/login быть действительным маршрутом, который по умолчанию http://127.0.0.1:9000/login?returnurl=%2F т.е. страница индекса.

Я мог бы сделать это с помощью перенаправления (у меня есть собственный контроллер перенаправления), но просто интересно, есть ли более чистый способ сделать это?

1 ответ

Вы можете использовать синтаксис, который позволяет указывать параметры по умолчанию. Например Вы можете сделать что-то вроде:

GET  /login  com.me.controllers.Login(returnurl: String ?= "/")

в вашем routes файл.

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