Html 如何在grailsg:selects中实现虚拟值?

Html 如何在grailsg:selects中实现虚拟值?,html,grails,select,gsp,Html,Grails,Select,Gsp,在纯HTML中,我可能有一个类似以下内容的: <select id="colors"> <option id="0" selected="selected" value="choose">Choose a color</option> <option id="1" value="red">Red</option> <option id="2" value="blue">Blue</option&

在纯HTML中,我可能有一个类似以下内容的

<select id="colors">
    <option id="0" selected="selected" value="choose">Choose a color</option>
    <option id="1" value="red">Red</option>
    <option id="2" value="blue">Blue</option>
    <option id="3" value="green">Green</option>
</select>

选择一种颜色
红色
蓝色
绿色
因此,第一个
只是一个“虚拟”值;也就是说,它只是向用户解释必须选择颜色的填充文本。我甚至可能会在它上面添加一些样式,使它显示为灰色/禁用,以便用户知道它不是一个可行的选择

但在Grails中,我们将模型注入select:

// Inside ColorsController
def index() {
    // Returns a list of 3 colors for: R, G, B
    List<String> colors = getRedGreenAdnBlue()

    render(view: "colors", model: colors)
}

// Inside colors.gsp
<g:select name="colors" from="${colors}" />
//内部颜色控制器
def索引(){
//返回三种颜色的列表:R、G、B
列表颜色=getRedGreenAdnBlue()
渲染(视图:“颜色”,模型:颜色)
}
//内部颜色.gsp
但这只会产生:

<select id="colors">
    <option id="1" value="red">Red</option>
    <option id="2" value="blue">Blue</option>
    <option id="3" value="green">Green</option>
</select>

红色
蓝色
绿色
看到我现在如何丢失“选择颜色”的虚拟值了吗?我知道我可以在页面加载时使用jQuery在选项列表的顶部插入这个值,但我想知道这是否是Grails已经具备处理的使用模式。所以我问:有没有Grails解决这个问题的方法?使用noSelection:

<g:select name="colors" from="${colors}" noSelection="['':'Choose a color']"/>


以下是文档:

如何使用g:select标记的noSelection属性?