gpt4 book ai didi

java - 提交时获取请求参数数据

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

我正在尝试在 Controller 上单击“提交”来读取输入字段数据。

我的login.scala.html

<form action="@routes.HomeController.email_auth()" method="post">
Enter your email address :<input type="text" name="username"> <br>
<input type="submit" value="Login">
</form>

将此添加到路线

POST     /email_auth                 controllers.HomeController.email_auth

HomeController 上阅读它,

public Result email_auth() {
DynamicForm form = formFactory.form().bindFromRequest();
// if (form.data().size() == 0) {
// return badRequest("Expceting some data");
// } else {
String response = form.get("username");
System.out.println(response);
// }
return ok(email_auth.render());
}

此外,尝试渲染不同的 View 。如何使用 java 来做到这一点

最佳答案

我看到的第一件事是您的路线被定义为 GET 请求,但您通过 post 请求发送表单。因此,Play 不会找到您的路线,也不会选择另一条适合您要求的路线。您的路线应如下所示:

POST     /email_auth       controllers.HomeController.email_auth

要渲染不同的 View ,您只需将其导入 Controller 并在返回方法中调用其渲染方法。如果您想渲染一个名为 my_view.scala.html 的 View ,您需要返回 ok(my_view.render());

我也尝试了你的代码,参数被打印到控制台。因此您想要的电子邮件已保存到变量 response 中。

关于java - 提交时获取请求参数数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55444060/

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