我有以下选择标记:
<g:select name="recommendation" from="${recommendation.list()}"
optionKey="id" optionValue="recommendation"
value="${theAssessment.recommendation}"
noSelection="['':'-- Select Assessor Recommendation --']"
/>
表单按预期工作,当值为null时,将显示noSelection。当我使用select标签选择我想要提交的数据时,这也可以正常工作,因为它在数据库中持久存在。当我返回到表单时,即使值不为null,noSelection也会覆盖该值。我已经完全按照说明使用此标记了docs和我{{3}}。
答案 0 :(得分:0)
您正在使用optionKey =“id”,因此Select值应指定为id。
// I guess your Value should be id here
<g:select name="recommendation" from="${recommendation.list()}" optionKey="id" optionValue="recommendation"
value="${theAssessment?.recommendation?.id}"
noSelection="['':'-- Select Assessor Recommendation --']" />
如果以上代码不起作用,请尝试此操作。
<g:select name="recommendation" from="${recommendation.list()}"
value="${theAssessment?.recommendation}"
noSelection="['':'-- Select Assessor Recommendation --']" />