在Play Framework中发送和接收POST请求

时间:2012-02-28 18:03:51

标签: java playframework

我在playframework上写应用程序。我有一个搜索表单,我想发送POST请求,并能够在我的控制器中接受它,这是怎么回事?

1 个答案:

答案 0 :(得分:0)

有许多样本,首先在您的应用程序(或其他)控制器中添加方法登录。

让我们假设您的控制器发布登录详细信息。

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}