我的GSP文件中有一个选择标记为
<g:select name="clientId" id="clientId" size = "4" from="${com.springcommunity.fleet.partymodel.roles.ClientRole.list()}" class = "filter_combo" optionKey="id" />
我希望最初选择id为2的客户端(在简单的html中,通过使用selected =“selected”获得)
我该怎么做?
答案 0 :(得分:2)
您需要在此标记中指定value属性。 http://grails.org/doc/2.0.x/ref/Tags/select.html
所以在你的例子中,
<g:select ... value="${com.springcommunity.fleet.partymodel.roles.ClientRole.get(2)}" />
要注意的一点是,您选择的值必须是与列表中的项目相等的对象,而不仅仅是id - 这是很多人被绊倒的地方。所以你不能只说value ='2',你需要在你的from属性中指定列表中的对象。
来自文档 -
value(可选) - 评估equals()的当前选定值 对于from列表中的一个元素,为true。