grails - 在Grails g:select中,使用枚举显示枚举键,但将这些值用作选项的值

标签 grails drop-down-menu enums key

我想使用g:select标记生成一个选择框,在该选择框中向用户显示枚举的键,同时使用以下枚举在提交表单时传递枚举的值:

public enum LetterRange {
    ABCD("a-d"),
    EFGH("e-h"),
    IJKLM("i-m"),

    final String value

    AccessLevel(String value) { this.value = value }

    String toString() { value }
    String getKey() { name() }
}

最佳答案

我使用了LetterRange枚举:

public enum LetterRange {
    ABCD("a-d"),
    EFGH("e-h"),
    IJKLM("i-m"),

    final String value

    AccessLevel(String value) { this.value = value }

    String toString() { value }
    String getKey() { name() }
}

...就像在'g:select'标签中一样:
<g:select id="letterRange" name="letterRange" from="${LetterRange}" 
        noSelection="['':'Select Range...']" optionValue="key" required=""/>

...在页面上产生了以下HTML:
<select id="batchRange" name="batchRange">
    <option value="a-d">ABCD</option>
    <option value="e-h">EFGH</option>
    <option value="i-m">IJKLM</option>
</select>

关于grails - 在Grails g:select中,使用枚举显示枚举键,但将这些值用作选项的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30086041/

相关文章:

java - 从数据库或属性中获取 Spring Security 拦截 url

javascript - 从 html.append 附加的 html 下拉列表中获取返回值

jquery - OnFocusLost 下拉菜单隐藏

grails - 在grails中使用数据库表(不是域)中的数据

grails - Grails 中的集成测试 : what is the correct way?

grails - Grails 2.5.0持久对象的空ID

CSS 选择器错误 - 悬停时未显示子菜单

c# - 为什么枚举声明接受 short 但不接受 Int16

swift - 为什么 Enum 作为协议(protocol)要求中的可选行为表现得很奇怪?

java - startActivityForResult 带有枚举