GSP-选择标签。如何存档所选="选择#34;

时间:2012-01-11 08:34:09

标签: grails groovy gsp

我的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”获得)

我该怎么做?

1 个答案:

答案 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。