2014-09-28 95 views
0

我是2个月大的Grails。我正在设计一个GSP,它从四个表中显示四个DropDown,在一个DropDown中,我必须以concat格式获取值(如名称||地址)。然后,在验证后,我必须将这些值作为集合发送给控制器或json。任何事情都会做。什么是优化的方式来做到这一点,任何人都可以请建议。如果可能的话,可以从两个不同的表中取两个DropDown并显示在GSP中,然后验证,然后作为集合提交给控制器。gsp表单验证并提交保存

回答

0

你可能需要对你想要做的事情做更具体的描述。关于选择标签的好处是,它具有显示文本和一个单独的值,所以你可以在你的控制器和/或服务是这样的:

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中的意见。

+0

嗨吉姆,非常感谢第一方向。它解决了我的concat问题。唯一的问题是我必须验证所有下拉列表为非空,并将这些值发送给controller.I意味着所有下拉列表应该选择一些值。点击保存后,它应该验证下拉为nto null,并将控制器操作的值作为参数sums。我只是想知道在保存按钮操作后验证和参数提交给控制器。如果可以通过ajax进行更好除了页面提交之外的呼叫。 – 2014-09-30 08:48:19