java - 从枚举中获取值并在 grails 中的复选框中分配每个值

标签 java grails enums

这是我的枚举类

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,例如AVAILABLEOCCUPIED等...

要取回 Enum,请使用以下命令将 String 值转换为 Controller 中的 Enum:

TableStatus statusEnum = TableStatus.valueOf("**StringValueHere**")

注意:要生成每个单选框,您可以使用 g:each 标记迭代 TableStatus 枚举:

<g:each var="status" in="${TableStatus.values()}">
...
</g:each>

关于java - 从枚举中获取值并在 grails 中的复选框中分配每个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21703253/

相关文章:

java - HtmlUnit WebClient 超时

date - 日期字段无法正常工作

grails - Grails GSP屏幕宽度

带有 header 问题 grails 的 Rest Builder 客户端发布请求

java - 在枚举上写入 Parcelable 会使应用程序崩溃

java - 使用基本枚举作为依赖枚举的默认值

java - 如何将枚举嵌套在枚举的值中

java - 如何在 JFreeChart 中的栏上显示 ColumnKey?

java - 单元测试期间 POJO 对象上的 NullPointer

java - JComboBox 使用 swing 无效,在 Apple 上打印时布局无效,但在 Windows 上不存在 NullPointerException