如何将用户重定向到 Play 框架中的另一个页面?

发布于 2024-11-16 13:06:53 字数 462 浏览 3 评论 0原文

在服务器收到一些表单数据后,我需要将用户定向到另一个 URL。如何在 Play Framework 中重定向用户?

我尝试过:

   val url = "http://127.0.0.1:9000/user/" + user.id + "/" + user.name
   response.setHeader("Location", url)

但用户没有被重定向。使用 PHP,我可以使用以下方法执行此操作:

header('Location: http://127.0.0.1:9000/user/'.user->id.'/'.user->name);

我尝试使用 Action(MyController.myMethod) 但随后不是使用的“首选”URL。如何使用 Play Framework 设置重定向标头?

I need to direct the user to another URL after the server has received some form data. How can I redirect the user in Play Framework?

I have tried with:

   val url = "http://127.0.0.1:9000/user/" + user.id + "/" + user.name
   response.setHeader("Location", url)

But the user is not redirected. With PHP I can do this using:

header('Location: http://127.0.0.1:9000/user/'.user->id.'/'.user->name);

I have tried to use Action(MyController.myMethod) but then is not the "preferred" URL used. How do I set a redirect header using Play Framework?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

邮友 2024-11-23 13:06:53

为什么不简单地使用呢?

redirect("http://www.zenexity.fr");

Why not simply use?

redirect("http://www.zenexity.fr");
北城半夏 2024-11-23 13:06:53

您需要使用反向路由器,类似于此的东西应该可以工作:

Redirect(mypackage.myitems.routes.MyController.myItem(myItemId))

该参数是可选的。

You need to use the reverse router, something similar to this should work:

Redirect(mypackage.myitems.routes.MyController.myItem(myItemId))

The parameter is optional.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文