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