使用 HTML 形式在 H2 中插入数据
Insert data in H2 using HTML form
我正在使用 Play!框架 2.4。我可以制作一个 table 并通过 evolution .sql 脚本插入数据,但是如何设置我的 Appication.scala
、routes
等来制作一个表单插入数据?
PS 我是 Play 新手
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
希望这对您有所帮助。
问候
我正在使用 Play!框架 2.4。我可以制作一个 table 并通过 evolution .sql 脚本插入数据,但是如何设置我的 Appication.scala
、routes
等来制作一个表单插入数据?
PS 我是 Play 新手
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
希望这对您有所帮助。 问候