2013-08-23 69 views
1

我是新玩框架和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) 

當我試圖訪問應用程序控制器參數返回null參數應用:在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) 

這是因爲雖然你剛纔提到的發電機,但你沒有明確提到什麼是filter1pageno1正則表達式。

只是做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