我有一個這樣的枚舉:整數枚舉和g:選擇
public enum MyEnum {
Apple (1)
Microsoft (2)
IBM (4)
Intel (8)
int company
MyEnum(int company) {
this.company = company
}
}
而且我想AG:選擇框看起來像這樣(的整數值都在value屬性很重要):
<select>
<option value="1">Apple</option>
<option value="2">Microsoft</option>
<option value="4">IBM</option>
<option value="8">Intel</option>
</select>
確定這就是使用G沒問題:選擇:
<g:select name="myenum" from="${MyEnum?.values()*.company}" />
但是當我嘗試保存表單我總是得到: java.lang.IllegalStateException:無法將屬性myenum的[java.lang.String]類型的值轉換爲所需的類型[MyEnum]:找不到匹配的編輯器或找到的轉換策略
如何解決此問題?
現在,我得到一個MissingPropertyException:消息:沒有這樣的屬性:鍵類:java.lang.Integer中 – Mewel
因爲你將屬性傳遞給標籤,你可以通過'Enum'我nstance本身,'MyEnum?.values()'而不關心'.company' – Jack
就像在圈子裏走動一樣。當我不使用.company時,我的選項元素看起來像。我不想要那個:/。 – Mewel