我想提出使用<g:select/>
这相当于这个网站一个选择框:如何使与g常数列表项选择框:选择
<select id="myselect" name="myselect">
<option value="r">RED</option>
<option value="g">GREEN</option>
<option value="b">BLUE</option>
</select>
我也想从预选值当页面重新加载时的一个bean。
我正在做这个里面所以我有一个表,每行有一个单独的选项框。
我目前在下面的HTML完成这样的:
<g:each in=${mylist} status="i" var="myInst">
<select id="status${myInst}" name="status${myInst}" data-id="${myInst.id}">
<option value="r" <g:if test="${myInst.color == "r"}">selected</g:if>>RED</option>
<option value="g" <g:if test="${myInst.color == "g"}">selected</g:if>>Green</option>
<option value="b" <g:if test="${myInst.color == "b"}">selected</g:if>>BLUE</option>
</select>
</g:each>
这一切工作正常,但我想改变这种丑陋<select>
到<g:select>
然而,如果你打算做这样的事情,我建议使用taglib制作一个“selectColor”标签。试图找到在GSP中放置所有这些魔术常量的位置是非最优的。另外,测试taglib更容易。 – billjamesdev 2013-03-10 01:48:57