Playframework Scala播放读取表单输入
我想读取“input”的值,然后控制器将输入传递给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
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))
)
}