我有域对象City
City{
Long id
String city
...
String toString() {
return "$city"
}
}
Say table就是这样。
id name
1 ABC
2 PQR
3 XYZ
我在gsp中填充的城市列表
<g:select name="city" from="${City.list()}" />
现在我需要填充来自控制器的城市的默认值
cmd.city = "PQR"
render template:'messageDisplay', model:[cmd: cmd]
现在我正在尝试在选择列表中填充默认值“PQR”
<g:select name="city" from="${City.list()}" value="${cmd.city}" />
但“PQR”未显示为默认值。
答案 0 :(得分:2)
你有字符串和城市对象,并试图比较它们......
将您的选择更改为:
<g:select name="city"
from="${City.list()}"
value="${cmd?.city?.id}"
optionKey="id" />
在你的控制器中:
cmd.city = City.findByName( "PQR" )