2012-02-28 59 views

回答

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 

假設你已經在你的應用程序/視圖/應用程序文件夾中的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} 

+0

如果我發佈有多個參數搜索表單是什麼?其中一些可能會被插入,其中一些可能不會,我需要將Map 接受到控制器中。 – 2012-02-29 16:54:45