如何在grails中设置默认值g:select?

时间:2014-03-12 10:54:05

标签: grails gorm gsp

我有域对象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”未显示为默认值。

1 个答案:

答案 0 :(得分:2)

你有字符串和城市对象,并试图比较它们......

将您的选择更改为:

<g:select name="city"
          from="${City.list()}"
          value="${cmd?.city?.id}"
          optionKey="id" />

在你的控制器中:

cmd.city = City.findByName( "PQR" )