gpt4 book ai didi

java - Play Framework : Redirect to controller method with string argument doesn't work

转载 作者:行者123 更新时间:2023-12-01 10:14:24 24 4
gpt4 key购买 nike

我正在尝试使用反向 Controller 重定向到以 Long 和 String 作为参数的 Controller 方法。我使用的是2.4版本的play框架。

我已经在路由文件中定义了这条路由:

GET     /games/play/:id    controllers.Games.renderGame(id: Long, feedback: String = "")

为了调用此路由,我在其他方法中使用了redirect():

return redirect(controllers.routes.Games.renderGame(gameId, "test"));

这是我的 renderGame() 方法:

public Result renderGame(Long id, String feedback) {
//do something
return ok(...);
}

在我看来,这实际上应该有效,但 Play 给了我一个错误:

error: method renderGame in class ReverseGames cannot be applied to given types;

IntelliJ 正在努力做得更好: Error picture

如果我仅使用 Long 作为参数定义该方法,它工作正常,但是当添加字符串时,我再次收到错误。

知道这里出了什么问题吗?

与此问题相关,它实际上应该有效:Play Framework: Redirect to controller method with arguments

最佳答案

我自己解决了这个问题,但花了我几个小时。问题是我使用了 = 而不是 =?。它必须看起来像这样:

GET     /games/play/:id                 controllers.Games.renderGame(id: Long, feedback: String ?= "")

关于java - Play Framework : Redirect to controller method with string argument doesn't work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35994363/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com