Playframework Scala播放读取表单输入

Playframework Scala播放读取表单输入,playframework,Playframework,我想读取“input”的值,然后控制器将输入传递给getTask(task:String)方法 我该怎么做?这是我的代码片段 @form(routes.Application.getTask("url")) { @inputText(taskForm("hash")) <input type="submit" value="Get"> } @form(routes.Application.getTask(“url”)){ @inputT

我想读取“input”的值,然后控制器将输入传递给
getTask(task:String)
方法

我该怎么做?这是我的代码片段

@form(routes.Application.getTask("url")) {

        @inputText(taskForm("hash"))

        <input type="submit" value="Get">

    }
@form(routes.Application.getTask(“url”)){
@inputText(任务表单(“哈希”))
}
html
标记应该在浏览器中呈现,您的dom应该如下所示(例如,对于使用twitter引导样式的表单,可以使用用户名和密码登录):


formWithErrors
form
是解析的表单对象。

您的问题有点不清楚。我不明白你的意思:控制器将把输入传递给
getTask…
。控制器中的绑定数据在中进行了描述,基本上我想添加一个接受整数(散列)的输入。然后,我需要Task.scala的
getTask(hash:Int)
方法对相应的URL进行DB查找,然后在页面上显示URL。但我不知道如何使用类似于上面的代码来实现这一点。真的有这么多代码吗?看看“newTask”方法有多简单:
添加一个新的tinyUrl@form(routes.Application.newTask){@inputText(taskForm(“url”)}
我刚刚粘贴了一些我知道有效的东西,我相信你可以简化
<form class="form-horizontal" action="/support/login" method="post">
  <div class="control-group">
    <label class="control-label" for="inputUsername">User Name</label>
    <div class="controls">
      <input type="text" id="inputUsername" name="username" placeholder="User Name">
    </div>
  </div>
  <div class="control-group">
    <label class="control-label" for="inputPassword">Password</label>
    <div class="controls">
      <input type="password" id="inputPassword" name="password" placeholder="Password">
    </div>
  </div>
  <div class="control-group">
    <div class="controls">
      <button type="submit" class="btn">Log in</button>
      <button type="submit" class="btn">Forgot Password</button>
    </div>
  </div>
</form>
  private def loginForm() = Form(
    tuple("username" -> text, "password" -> text)
      .verifying("Invalid username or password", result => Auth.authenticate(result._1, result._2)))

  def doLogin = Action { implicit request =>
    loginForm().bindFromRequest.fold(
      formWithErrors => authenticationFailed(request),
      form => gotoLoginSucceeded(UserId(form._1))
    )
  }