【发布时间】:2014-06-09 20:31:32
【问题描述】:
我正在使用 Play Framework v2.2.2 (scala) 并尝试以 400(错误请求)状态进行重定向。
目前我正在使用反向路由进行重定向,如下所示:
Redirect(Games.Controllers.routes.SportViewController.show)
我希望能够指定重定向的状态。我尝试在调用中添加一个额外的参数,但我得到一个编译错误:
重载的方法值 [Redirect] 无法应用于 (play.api.mvc.Call, Int)
在文档中,我注意到您可以指定带有重定向状态的字符串 uri,但是,我真的很想继续在我的代码中使用反向路由,而不是到处使用字符串 uri 值。
Redirect("redirect/path", status = 400)
关于如何使用反向路由完成错误请求 (400) 重定向的任何想法或建议?我在文档中遗漏了什么吗?有完全不同/更好的方法吗?
非常感谢!
编辑
为了提供更多关于我为什么询问具有特定状态的重定向的背景信息。我正在处理一个表单帖子。在成功的帖子上(例如,用户发布的数据有效),然后重定向到路由 X,在不成功的帖子上(例如,用户数据丢失或无效),然后重定向到路由 Y。在不成功的帖子上,应该是什么状态代码用过吗?
【问题讨论】:
-
不应该是两个独立的问题吗?
标签: scala redirect playframework playframework-2.0 bad-request