progs/scala/Application1.scala
author Christian Urban <christian dot urban at kcl dot ac dot uk>
Sat, 04 Oct 2014 12:46:04 +0100
changeset 197 9c968d0de9a0
parent 103 progs/Application1.scala@bd6e45c7aa8d
permissions -rw-r--r--
moved old scala files into a subdirectory

package controllers

import play.api._
import play.api.mvc._
import play.api.data._
import play.api.data.Forms._

/*
 * Answers a GET-request by sending a simple login form.
 *
 * Processes the POST-data by just printing the results.
 *
 */

object Application extends Controller {

  // GET request -> login form
  val index = Action { request =>
    
    val form = """
               <form method="post"> 
               Login: <input type="text" name="login"><br>
               Password: <input type="password" name="password"><br>
               <input type="submit"></form>"""

    Ok(form).as(HTML)
  }  

  
  // POST data: processing the login data
  val receive = Action { request =>
    
    val form_data = Form(tuple ("login" -> text, "password" -> text))
    val (login, password) = form_data.bindFromRequest()(request).get 
    
    Ok(s"Received login: $login and password: $password")
  }
  
}