我正在使用Play框架开发网络应用。我正在尝试通过动态URI传递变量。我正在遵循here所示的示例。但是,我收到此错误:

not enough arguments for method showClients: (clientId: Long)play.mvc.Result. Unspecified value parameter clientId.


路由文件:

GET     /clients/{clientId}                   controllers.Application.showClients


控制器代码:

public static Result showClients(Long clientId) {
    Client c = clientFinder.byId(clientId);
    return ok(client.render(c));
}


网址

http://localhost:9000/clients/1


有人看到我的代码有问题吗?在四处搜寻之后,我发现了类似的问题,但是没有人遇到完全相同的问题,因此我认为这很简单。谢谢您的帮助。

最佳答案

糟糕...看起来我在看Play早期版本的文档。当前文档here显示我的路由文件应如下所示:

GET   /clients/:clientId     controllers.Application.showClients(clientId : Long)


感谢所有寻找该问题答案的人。

关于java - Play Framework无法识别路径参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17417166/

10-11 22:22