g:select 值在填充 select 后消失

g:select value disappears after populating the select

我正在使用 g:select 来填充来自控制器的列表! 当 select 更改并提交时,我也从控制器传递了 selected 值!

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

当我调试它时,在提交值后,我的页面刷新了来自控制器的列表!所以 select 在一次迭代后有 ( Value ) 然后它变成 null !

问题是当我不使用 optionKey 时它运行良好!

value 应与 optionKey 相同,例如您的 optionKey 是 id,因此 value 也应该是实例的 id。 尝试

value="${passedParameter?.id}"