我在playframework上写应用程序。我有一个搜索表单,我想发送POST请求,并能够在我的控制器中接受它,这是怎么回事?
答案 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>
<input type="password" name="password" size="19" required>
</p>
<p class="buttons">
<input type="submit" value="Login">
</p>
#{/form}