这是我的枚举类
enum TableStatus {
AVAILABLE("Available"), OCCUPIED("Occupied"), RESERVED("Reserved"), MERGED("Merged")
static final TableStatus DEFAULT = AVAILABLE
final String value
TableStatus(String value){
this.value = value
}
public String toString(){
value
}
}
这是我的 html 片段。我无法获得正确的值语法
<label class="radio-inline" style="width:auto"> <input type="radio" name="status" value="${enums.TableStatus?.AVAILABLE*}">Available</label
<label class="radio-inline" style="width:auto"> <input type="radio" name="status" value="${enums.TableStatus?.OCCUPIED*}">Occupied</label>
<label class="radio-inline" style="width:auto"> <input type="radio" name="status" value="${enums.TableStatus?.RESERVED*}">Reserved</label>
将枚举值输入为String
,例如AVAILABLE、OCCUPIED等...
要取回 Enum
,请使用以下命令将 String
值转换为 Controller 中的 Enum
:
TableStatus statusEnum = TableStatus.valueOf("**StringValueHere**")
注意:要生成每个单选框,您可以使用 g:each
标记迭代 TableStatus
枚举:
<g:each var="status" in="${TableStatus.values()}">
...
</g:each>
我是一名优秀的程序员,十分优秀!