2015-03-02 96 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