<%@ page import="fully.qualified.path.MyEnum" %>
Попробуйте это наверху вашего GSP (с полным указанием пути, конечно, под ваши пакеты).
Изменить (это должно работать (ваш синтаксис enum тоже неверен)):
<%@ page import="ENUM.MyEnum" %>
<html>
<head>
</head>
<body>
<g:select from="${MyEnum.getAllEnumList()}" optionValue="displayName" name="duration"/>
</body>
</html>
А потом пересмотренный класс:
package ENUM
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 displayName
public static final List<MyEnum> getAllEnumList() {
[MIN15,MIN30,HOUR1,HOUR2,HOUR5,HOUR8,HALFDAY,FULLDAY]
}
public String toString() {
return displayName
}
MyEnum(String displayName) {
this.displayName = displayName;
}
}
Edit2:
Самый простой способ избежать всего этого (и второй ответ здесь, и мое решение) - просто передать список значений gsp из контроллера. Просто добавьте
[duration:MyEnum.values()]
или что-то похожее на возврат вашего контроллера.