Struts2从JSP访问枚举

时间:2013-04-17 15:13:34

标签: jsp struts2 enums ognl

我有以下课程

package com.test;

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

我想在JSP中访问COLOR枚举的值。我已经尝试了以下代码,但它不起作用。

<s:property value="@com.test.SomeClass.COLOR@RED"/>
<s:property value="@com.test.SomeClass@COLOR.RED"/>

以前有人问过这个问题吗? [我已经在struts.xml中启用了静态方法访问]

1 个答案:

答案 0 :(得分:15)

对于enum - s,无需启用static method access

可以使用@符号访问枚举:

<s:property value="@package.ENUM@enumvalue"/>

在您的情况下,因为您在课堂上声明enum使用$符号来引用您的enum

<s:property value="@com.test.SomeClass$COLOR@RED"/>