我有一個用例,我需要首先在GSP頁面上顯示enum
的值作爲下拉列表,讓用戶選擇其中一個值,然後最終將數據綁定到域。在GSP頁面上顯示枚舉值,然後將它們綁定到數據庫中
所以我對GSP的代碼看起來像我的枚舉是MyEnum
<g:select from="${MyEnum.getAllEnumList()}" optionValue="name" name="duration"/>
我的枚舉是
public enum MyEnum {
MIN15('15 Minutes'),
MIN30('30 Minutes'),
HOUR1('1 Hour'),
HOUR2('2 Hours'),
HOUR5('5 Hours'),
HOUR8('8 Hours'),
HALFDAY('half day'),
FULLDAY('full day')
private final String name
private final String displayName
public static final List<MyEnum> getAllEnumList() {
[MIN15,MIN30,HOUR1,HOUR2,HOUR5,HOUR8,HALFDAY,FULLDAY]
}
public String toString() {
return displayName
}
MyEnum(String name,String displayName) {
this.name = name
this.displayName = displayName;
}
}
時,我打它顯示像一個錯誤頁面:
Error processing GroovyPageView: Error executing tag <g:form>: Error evaluating expression [MyEnum.getAllEnumList()] on line [37]: java.lang.NoClassDefFoundError: Could not initialize class ENUM.MyEnum at D:/myspace/projects/IcepushpluginSampleApp/grails-app/views/util/test.gsp:46
有任何想法嗎 ????
它已經在那裏像 –
<%@頁面進口=「ENUM。MyEnum」的contentType =‘text/html的;字符集= UTF-8’%> –
首先,你的語法是錯誤的,大寫的東西是一個變量名,而不是一個參數,所以,你可以刪除的名稱部分 其次。 ,你不需要添加的contentType屬性導入類。 第三,在這裏工作時,我與你的類測試,將更新的答案有一個要點。 –