2012-08-24 161 views
0

我有一個枚舉鍵和像下面的描述。在JSP中,我將獲得值,並且我想要顯示描述。JSP中的枚舉描述

public enum STATUS { 
    ACTIVE("A", "Active"), 
    INACTIVE("I","Inactive"), 
    PENDING("PND","Pending"); 

private final String value; 
    private final String description; 

    public String getValue() { 
     return value; 
    } 
    public String getDescription() { 
     return description; 
    } 
    STATUS(String value, String description) { 
     this.value=value; 
     this.description = description; 
    } 

    public static STATUS fromValue(String value) { 
     if (value != null) { 
      for (STATUS status : values()) { 
       if (status.value.equals(value)) { 
        return status; 
       } 
      } 
     } 
     return getDefault(); 
    } 
} 
+1

精確地定義「*如何與此繼續?*」 – Lion

+0

究竟你的意思是「讓什麼價值」? –

回答

2

因爲你已經有一個有效的兼容JavaBean的getter方法,你可以訪問它通常Javabean的方式。

${status.description} 

或者如果它是作爲另一的JavaBean屬性引用,那麼這樣做

${order.status.description} 
+0

我會從其他對象(Aobj)獲取值爲「A」,STATUS枚舉爲其他對象,我沒有任何對象(Aobj)中的STATUS引用。 – changeme

+0

爲什麼你的'Aobj'中爲'String''「A」'而不是'Status'' ACTIVE'?那裏有一些設計錯誤。只需用'Status'替換'String',這個問題就會消失,其他一切都會立即變得容易得多。 – BalusC

+0

我當然同意,在你說這是設計問題後,我糾正了自己,並能夠得到描述。 – changeme