【发布时间】:2015-08-05 12:55:51
【问题描述】:
我是scala-play frame work 的新手。在我的view 页面中我有plus button。如果我每次单击plus 按钮它将生成一个新行,其中包含两个text boxes 和@ 987654330@ 图标。如果我单击delete 按钮,当前行将被删除。例如,如果我在三行中输入值,我需要将String 值中的List 获取到我的Action 中以便输入Data Base.
我需要来自contact person 和contact no 的List<String> 值到我的Controller Action 类中,以便在DB 中输入值。我已经使用 javascript 完成了 UI 部分,需要处理表单 submit。
编辑
我已经创建了一个新的 three 字段,输入类型为 id 的 contactperson[0],contactperson[1],contactperson[2] and contactno[0],contactno[1],contactno[2]。如果我提交,我需要在我的控制器类中获取 contactperson,contactno array 值。行没有预先定义,它会产生和点击加号按钮一样多。
编辑 2
project table
|---------------------------
| projectid | projectname |
|------------------------ |
| 3 | test project |
--------------------------
contact table
|--------------------------------------------------
| conid | projectid |contactperson | contatcno |
|--------------------------------------------------
| 1 | 3 |jamal | 123 |
---------------------------------------------------
|--------------------------------------------------
| 2 | 3 |karthi | 1245 |
---------------------------------------------------
|--------------------------------------------------
| 3 | 3 |gopi | 124 |
---------------------------------------------------
如果这是我的示例记录意味着我该如何使用simple
case class projectEdit (
contactperson:List[Options[String]],
contatcno:List[Options[String]],
)
val simple = {
get[List[Option[String]]]("contact.contactperson") ~
get[List[Option[String]]]("contact.contatcno") map {
case contactperson~contatcno
=> projectEdit(contactperson,contatcno)
}
}
我正在使用https://www.playframework.com/documentation/2.0.2/ScalaForms#Repeated-values 我如何将我的case 类projectEdit 映射到scala anorm 就像我们通常映射String,Int 一样。我不知道如何映射@987654357 @与sql anorm
【问题讨论】:
-
贾马尔,你有什么问题?
-
@Kris 我已经编辑了这个问题。如果您有任何疑问,请告诉我。
标签: scala playframework form-submit playframework-2.3 anorm