2013-04-17 71 views
11

枚舉我有下面的類Struts2的訪問來自JSP

package com.test; 

public class SomeClass { 
    public enum COLOR {RED,BLUE} 
} 

我要訪問我的JSP COLOR枚舉值。我試過下面的代碼,但它不起作用。

<s:property value="@[email protected]"/> 
<s:property value="@[email protected]"/> 

任何機構都遇到過這個問題嗎? [我已經在struts.xml中啓用了靜態方法訪問]

+0

你可以這樣做,但您需要啓用'struts.ognl.allowStaticMethodAccess = TRUE' –

+2

看看http://stackoverflow.com/questions/6708594/struts-2-iterate-enum –

+0

這問題和那個應該合併。這個問題的標題更清晰但實際上他們需要相同的解決方案。 – Quaternion

回答

14

對於enum -s不需要啓用static method access。因爲您聲明enum類裏面使用$標誌是指你的enum

<s:property value="@[email protected]"/> 

你的情況:

枚舉-S可以使用@標誌這樣的訪問。

<s:property value="@[email protected]"/> 
+1

不錯,整潔,+1 –

+1

我希望我幾周前遇到過這個答案。 '$'是我自從我的'enum'在其他類中被聲明後所缺少的。 – Matt