使用查询字符串播放框架路由问题

时间:2012-08-13 09:42:43

标签: playframework

我有路线

GET /public/img/sv_{oldid}.jpg?code={code}&id={id}

Application.fetchImage(code,id)

和Java类中的方法

public static void fetchImage(String code, Long id)
{
    System.out.println(id + "   i  " + code);
}

当我尝试将URL网站

127.0.0.1:900/public/img/sv_8.jpg?code=ABC&id=12
在控制台中

我收到错误:

  

忽略代码,id(静态参数必须指定为键:'value',...)

如果我在路线中将?更改为/则可行。

2 个答案:

答案 0 :(得分:1)

您无需在函数中记下参数的名称。试试这个

GET     /public/img/sv_{<[0-9]+>old_id}.jpg   Application.fetchImage

答案 1 :(得分:0)

我不确定您使用的是什么版本的游戏。但这对我有用(玩2.2.2):

GET  /store/:store_id/book/new  controllers.Application.newMemory(store_id: String, bookname: String ?= "")

此路由器可以匹配:

/ store / store01 / book / new?bookname = somebook ,它将调用 controllers.Application.newMemory(&#34; store01&#34;,&#34; somebook&# 34)

/ store / store02 / book / new ,将调用 controllers.Application.newMemory(&#34; store02&#34;,&#34;&#34;)< / em>的