Grails gsp表格验证和保存提交

Grails gsp表格验证和保存提交,grails,gsp,Grails,Gsp,我到Grails才2个月大。我正在设计一个GSP,它显示四个表中的四个下拉列表,在一个下拉列表中,我必须以concat格式获取值。比如name | | address。然后,在验证之后,我必须将这些值作为集合或json发送给controller。什么都行。有什么优化方法可以做到这一点,请任何人提出建议。如果可能的话,您可以从两个不同的表中选取两个下拉列表,并在GSP中显示,然后验证,然后作为集合提交给控制器。您可能需要更具体地说明您正在尝试做什么。select标记的优点在于它有显示文本和一个单独

我到Grails才2个月大。我正在设计一个GSP,它显示四个表中的四个下拉列表,在一个下拉列表中,我必须以concat格式获取值。比如name | | address。然后,在验证之后,我必须将这些值作为集合或json发送给controller。什么都行。有什么优化方法可以做到这一点,请任何人提出建议。如果可能的话,您可以从两个不同的表中选取两个下拉列表,并在GSP中显示,然后验证,然后作为集合提交给控制器。

您可能需要更具体地说明您正在尝试做什么。select标记的优点在于它有显示文本和一个单独的值,因此您的控制器和/或服务中可以有类似的内容:

model.myNameOptions = MyTable.list().each { 
   [text: it.name + ' ' + it.address, value: it.value] 
}
在你看来,你可以:

<g:select name="myFieldName" from="${myNameOptions}" 
          optionKey='value' optionValue="text" />

至于将其作为集合或json对象提交给控制器,我不确定您的意思。我相信,在grails中,您可以有一个多选择框,它将被提交,并且可以作为列表查看

嗨,吉姆,非常感谢第一个方向。它解决了我的concat问题。唯一的问题是,我必须验证所有下拉列表是否为非空,并将这些值发送给控制器。我的意思是,所有下拉列表都应该选择一些值。单击“保存”后,它应该验证下拉列表是否为nto null,并将值作为参数汇总到控制器操作。我只是想知道保存按钮操作后的验证和参数提交给控制器。如果可以通过ajax调用而不是页面提交,那就更好了。