【发布时间】:2016-02-15 03:14:27
【问题描述】:
我正在使用 Play!框架 2.4。我可以通过evolution .sql 脚本制作表格并插入数据,但是如何设置我的Appication.scala、routes 等来制作表格插入数据?
PS 我是新手
【问题讨论】:
标签: forms scala h2 playframework-2.4 playframework-evolutions
我正在使用 Play!框架 2.4。我可以通过evolution .sql 脚本制作表格并插入数据,但是如何设置我的Appication.scala、routes 等来制作表格插入数据?
PS 我是新手
【问题讨论】:
标签: forms scala h2 playframework-2.4 playframework-evolutions
玩 fromework 推荐的最佳方式是使用帮助程序和模板系统。
https://www.playframework.com/documentation/2.4.x/ScalaForms
但是如果你想自己尝试在控制器中使用纯 html 和处理程序请求,那么你可以试试这个:
Application.scala
def save = Action { implicit request =>
//here handle params from html form,
//this will return Option[Map[String,ArrayBuffer]]
val optionMap = request.body.asFormUrlEncoded
println(optionMap)
//saving things here
Ok("saved")
}
在plain html form
<form action="/savedata" method="post" accept-charset="UTF-8" enctype="application/x-www-form-urlencoded">
<input type="text" name="name" />
<input type="text" name="lastName" />
<input type="submit" />
</form>
conf/routes
POST /savedata controllers.Application.save
希望这会有所帮助。 问候
【讨论】:
index.scala.html。 GET / 触发 controllers.Application.index 谁将呈现 index.scala.html(以及您添加的 html 表单),当您在 html 表单中提交时,这将调用 POST /savedata 谁将触发 controllers,Application.save 方法