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

Playframework 使用查询字符串播放框架路由问题,playframework,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); } 当我试图把网址放在网站上时 127.0.0.1:900/public/img

我有一条路线

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);
}
当我试图把网址放在网站上时

127.0.0.1:900/public/img/sv_8.jpg?code=ABC&id=12
在控制台中,我得到一个错误:

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


如果我将路径中的
更改为
/
,它会工作。

您不需要在函数中写下参数的名称。试试这个

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

我不确定您使用的是哪个版本的play。但这对我来说是可行的(游戏2.2.2):

此路由器可以匹配:

/store/store01/book/new?bookname=somebook,它将调用controllers.Application.newMemory(“store01”,“somebook”)

/store/store02/book/new,它将调用controllers.Application.newMemory(“store02”,”)

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