2014-09-28 113 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