我想提出使用<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