java - 我如何检索通过java play中的post传递的数据

标签 java playframework playframework-2.0

这是我的代码,我需要检索 POST 中发送的数据:

@play.db.jpa.Transactional
public static Result registered(String fullname, String email, String password, String username) {
    if(fullname.isEmpty()){
        return badRequest("<p>fehlerhafte eingabe!</p>").as("text/html");
    } else {
    User user = new User();
        user.fullname = fullname;
        user.email = email;
        user.password = password;
        user.username = username;
        user.save();

    }

    String success = "Successful registered!";
    return ok(register.render(success));

}

这是我的用户类别:

public class User extends Model {
private static final long serialVersionUID = 1L;
public String fullname;
@Email
public String email;
@Required(message="Username erforderlich!")
public String username;
@Transient @Required
public String password;

public User(){}

public User(String username, String password, String fullname, String email) {
    this.username = username;
    this.password = password;
    this.email = email;
    this.fullname = fullname;
    }

这是我的 html:

    <form method="post" action="@routes.Application.registered()">
            <p id="login_panel">@success</p>
            fullname: <input type="text" name="fullname" id="fullname" value=""/>
            email: <input type="text" name="email" id="email" value=""/>
            username: <input type="text" name="username" id="username" value=""/>
            password: <input type="password" name="password" id="password" value=""/>
            <button type="submit">Register</button>
   </form>

这是我的路线:

POST     /registered                controllers.Application.registered()   

什么是 WSRequest?这可以作为我的问题的线索吗?

非常感谢任何帮助!谢谢谢谢

最佳答案

您“注册”的操作不需要任何参数。

这些参数在请求中提供,您可以使用 built in form binding 获取它们。 :

public static Result registered(String fullname, String email, String password, String   username) {

    User user =  form(User.class).bindFromRequest().get();
    ....
}

关于java - 我如何检索通过java play中的post传递的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11172861/

相关文章:

java - 是否有用于 mockito stub 的 `not` ArgumentMatcher

java - 我的 stack 类中的 push() 会改变堆栈中的每个元素

java - 如何从 Java 停止 Play Framework

java - 复杂对象到 JTable

java - 在 Android 项目中引用(纯 Java)项目(找不到类)

java - 在 Play Framework 之外访问 Play Framework 模型

json - 通过将项目添加到其包含数字数组的分支之一来更新 JsObject

java - sbt编译play框架应用报错

scala - Scala 中的事务方法 Play with Slick(可能类似于 Spring @Transactional?)

Play 框架中的 Scalastyle "Public method must have explicit type"