小编典典

Struts2从JSP访问枚举

jsp

我有以下课程

package com.test;

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

我想COLOR在我的JSP中访问枚举的值。我已经尝试了以下代码,但是没有用。

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

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


阅读 275

收藏
2020-06-08

共1个答案

小编典典

For enum-s不需要启用static method access

可以使用如下@符号访问Enum-s :

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

在您的情况下,因为您要enum在类内部声明使用$符号来引用您的enum

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