如何检查g选择标记中的条件

时间:2013-02-04 08:02:21

标签: grails select gsp

我是Grails和GSP的新手 我需要使用g:select tag

来实现以下代码
<select name="applaiances" style="width: 200px" onchange="selectedTC(this); ">
    <g:each in="${applaianceList}" var="appl">
       <g:if test="${appl == "TELEVISION"}">
          <option value="TELEVISION">TV</option>
       </g:if>
       <g:else>
          <option value="${appl}">${appl}</option>
       </g:else>
     </g:each>
</select>

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

没有在应用中试过这个,但你可以尝试类似的东西:

<g:select name="applaiances" onchange="selectedTC(this);" from="${applaianceList}" optionKey="${{it=='TELEVISION'?'TELEVISION':it}}" optionValue="${{it=='TELEVISION'?'TV':it}}"></g:select>

不确定optionKey,但您可以通过optionValue上的闭包来应用转换。

更新: 记录在案here。只需搜索“如果您需要更多控制每个”的短语