【问题标题】:Insert data in H2 using HTML form使用 HTML 表单在 H2 中插入数据
【发布时间】:2016-02-15 03:14:27
【问题描述】:

我正在使用 Play!框架 2.4。我可以通过evolution .sql 脚本制作表格并插入数据,但是如何设置我的Appication.scalaroutes 等来制作表格插入数据?

PS 我是新手

【问题讨论】:

标签: forms scala h2 playframework-2.4 playframework-evolutions


【解决方案1】:

玩 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

希望这会有所帮助。 问候

【讨论】:

  • 表格进入savedata?
  • @creativename 不,html 表单位于 app/view 文件夹中的 index.scala.htmlGET / 触发 controllers.Application.index 谁将呈现 index.scala.html(以及您添加的 html 表单),当您在 html 表单中提交时,这将调用 POST /savedata 谁将触发 controllers,Application.save 方法
  • 成功了,谢谢。但是您在哪里找到/获得所有这些信息?我似乎找不到任何关于 Play、H2 和表单的好的文档,你自己学的吗?
  • @creativename 欢迎您,您只需要了解 HTTP 通信协议是如何工作的,并且您可以了解如何使用任何 MVC Web 框架处理 http 请求。播放框架有很好的文档..也许你正在搜索错误的关键字组合。例如你不需要看谷歌“如何从 HTML 表单中保存在 H2 中”H2 或 mysql 或 postgres 是无关紧要的。你只需要知道如何坚持默认播放 ORM。问候;)
  • 我如何告诉保存方法将数据库列“链接”到表输入名称?例如列 test1 应该与 '' 连接。
猜你喜欢
  • 2016-01-20
  • 2020-02-26
  • 2013-08-20
  • 1970-01-01
  • 2021-02-25
  • 2017-05-14
  • 2013-10-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多