Java 在Playframework中发送和接收POST请求

Java 在Playframework中发送和接收POST请求,java,playframework,Java,Playframework,我正在playframework上编写应用程序。我有一个搜索表单,我想发送POST请求并能够在我的控制器中接受它,这是如何实现的?有很多示例,请首先在应用程序或任何控制器中添加方法登录 public static void login(String userCode,String password){ User loginUser = User.find("byUserCodeAndPassword",userCode,password).first(); if

我正在playframework上编写应用程序。我有一个搜索表单,我想发送POST请求并能够在我的控制器中接受它,这是如何实现的?

有很多示例,请首先在应用程序或任何控制器中添加方法登录

public static void  login(String userCode,String password){        
    User loginUser = User.find("byUserCodeAndPassword",userCode,password).first();
    if(loginUser == null){
        flash.put("username",userCode);
        flash.error("Invalid Credentials");
        index();
    }
    else{
        Cache.set(session.getId(),loginUser,"20mn");
        Home.Home();
    }
}
让我们假设您的控制器的发布登录详细信息

public static void  login(String userCode,String password){        
    User loginUser = User.find("byUserCodeAndPassword",userCode,password).first();
    if(loginUser == null){
        flash.put("username",userCode);
        flash.error("Invalid Credentials");
        index();
    }
    else{
        Cache.set(session.getId(),loginUser,"20mn");
        Home.Home();
    }
}
在conf/routes文件中添加

    POST    /                                       Application.login
假设您的app/views/Application文件夹中有index.html

从Html页面:

<div id="login">
#{form @login(), id:'formLogin'}
<p class="field">
    <label>User Code:</label>
    <input type="text"  name="userCode" size="19" value="${flash.userCode}" required>
 </p>

<p class="field">
    <label>Password:</label>
    &nbsp;<input type="password" name="password" size="19" required>
</p>
<p class="buttons">
    <input type="submit" value="Login">
</p>
#{/form}

如果我发布带有多个参数的搜索表单会怎么样?其中一些可能会被插入,一些不会,我需要接受映射到控制器中。