Grails 验证错误后未填充多个选择

Grails 验证错误后未填充多个选择,grails,gsp,Grails,Gsp,我的GSP页面中有一个多选下拉列表,如下所示: <g:select id="subwidget" name="subwidget.id" from="${com.foo.model.Widget.findAllByInactive(false,[cache:true])}" optionKey="id" optionValue="name" required="" noSelection="['':'---S

我的GSP页面中有一个多选下拉列表,如下所示:

        <g:select id="subwidget" name="subwidget.id"
           from="${com.foo.model.Widget.findAllByInactive(false,[cache:true])}"
           optionKey="id" optionValue="name" required=""
           noSelection="['':'---Select---']"
           class="many-to-one" multiple="true" 
           value="${ widget.subwidget}"  style="width:137px;"/>
当我去编辑小部件记录时,我的子小部件被正确填充。但是如果页面上存在与子小部件无关的验证错误,那么页面将重新加载,并且我的所有数据都在哪里-除了子小部件。如果我更改或不更改它们,则选择的子窗口小部件现在已不存在


想法?

我知道发生了什么-这个对象的更新相当长,更新子部件是它最后做的事情之一。将子窗口小部件部分移动到更新的开始部分就成功了。Grails必须快速离开,而不是完成其中的更新服务方法