0
我在playframework上編寫應用程序。我有一個搜索表單,我想發送POST請求,並能夠在我的控制器中接受它,這是可能的嗎?在Playframework中發送和接收POST請求
我在playframework上編寫應用程序。我有一個搜索表單,我想發送POST請求,並能夠在我的控制器中接受它,這是可能的嗎?在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();
}
}
在你的conf/routes文件添加
POST / Application.login
假設你已經在你的應用程序/視圖/應用程序文件夾中的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}
如果我發佈有多個參數搜索表單是什麼?其中一些可能會被插入,其中一些可能不會,我需要將Map接受到控制器中。 –
2012-02-29 16:54:45