2013-08-23 2 views
1

Я новичок в игре framework и scala.I не смог получить доступ к параметрам в контроллере. мой вызов функции с точки зрения является:Невозможно получить доступ к параметрам в игровом каркасе

index.scala.html

<li><a href="@routes.Application.pagination("test123", 2)">2</a></li> 

маршрут является:

GET  /image      controllers.Application.pagination(filter1: String, pageno1: Int) 

Когда я попытался получить доступ к параметрам в контроллер Application возвращает нулевые параметры : Функция, записанная в Application.controller:

def pagination(filter: String, pageno: Int) = Action { 
    println("filter is" + filter) 
    Ok("filter is" + filter) 
} 

ответ

4

Вам нужно отредактировать, чтобы:

GET  /image/:filter1/:pageno1 controllers.Application.pagination(filter1: String, pageno1: Int) 

Это происходит потому, что Вы уже упоминали генератор, но вы не упоминается регулярное выражение для того, что filter1 и pageno1.

Просто делать GET /image означает, что вы передаете параметр image для вызова

Get /:st whatever(st: String) 

исправляющих это должно решить проблему

Вы также можете использовать Parameters with default values так:

GET /image controllers.Application.pagination(filter1: String ?= "", pageno1: Int ?= 0) 
+0

В вашей case 'Параметры со значениями по умолчанию' также будут полезны, проверьте мое редактирование – biesior

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