本文介绍了Struts2 从 JSP 访问枚举的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下课程
package com.test;
public class SomeClass {
public enum COLOR {RED,BLUE}
}
我想在我的 JSP 中访问 COLOR
枚举的值.我已经尝试了以下代码,但它不起作用.
I want to access values of COLOR
enum in my JSP. I've tried the following code but it doesn't work.
<s:property value="@com.test.SomeClass.COLOR@RED"/>
<s:property value="@com.test.SomeClass@COLOR.RED"/>
以前有人遇到过这个问题吗?[我已经在 struts.xml 中启用了静态方法访问]
Any body came across this issue before?[I've already enabled static method access in struts.xml]
推荐答案
enum
-s 不需要开启静态方法访问
.
Enum-s 可以使用 @
符号访问:
Enum-s can be accessed using @
sign like that:
<s:property value="@package.ENUM@enumvalue"/>
在你的情况下,因为你在类中声明 enum
使用 $
符号来引用你的 enum
.
In your case since you are declaring enum
inside class use $
sign to refer to your enum
.
<s:property value="@com.test.SomeClass$COLOR@RED"/>
这篇关于Struts2 从 JSP 访问枚举的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!