2015-03-02 97 views
0

使用g:select使用g:select從控制器列表中填充! 當選擇改變並提交時,我也會從控制器傳遞選定值!g:在填充選擇後,選擇值消失

<g:select id="select" 
      name="select" 
      from="${someList}" 
      value="${passedParameter_selectedValue}" 
      noSelection="${['':'sth']}" 
      optionValue='name' 
      optionKey="id" 
      /> 

當我提交值後調試它,所以我的頁面刷新與控制器列表!所以select在一次迭代後具有(Value)值,那麼它就變爲null!

事情是它運作良好,當我沒有使用optionKey!

+0

值應該與optionKey相同,例如,你的optionKey是一個'id',因此'value'也應該是這個實例的id,試試'value =「$ {passedParameter?.id}」' – user1690588 2015-03-02 12:18:44

+0

請添加控制器的相關部分。 – cfrick 2015-03-02 12:45:04

+0

非常感謝!它的值應該與optionKey相同!發佈它,所以我可以接受的答案 – Mich 2015-03-02 13:26:54

回答

1

value應該與optionKey例如相同。您的optionKey是id,因此value也應該是該實例的id。 嘗試

value="${passedParameter?.id}" 
+1

這只是真實的,如果'passedParameter'是一個類似類型的元素'someList' – cfrick 2015-03-02 16:35:10