从.JSP文件中的动作类调用方法,该方法在Struts 2中获取Enum参数

时间:2014-04-09 17:10:10

标签: java jsp struts2 enums

我正在使用Struts 2框架。我有一个动作类和一个JSP页面。该课程有以下两种方法:

public String foo(String s)
{
    return s + s;
}

public String bar(SomeEnumClass EnumType)
{
    switch(EnumType)
    {
         //Return a string depending on the type. 
    }
}

我可以在我的.JSP文件中调用第一个方法:

<s:property value="%{foo('some string here')}"/>

它将正确返回我的.JSP:

some string heresome string here

我现在正试图找出如何调用第二种方法。我怎样才能让Struts 2知道“字符串”EnumTypeA应该被强制转换为相应的EnumType

<s:property value="%{bar('EnumTypeA')}"/>

Struts提供了很多内置类型转换,但enum的字符串似乎不是其中之一?

1 个答案:

答案 0 :(得分:4)

您可以使用以下符号从JSP访问枚举:

<s:property value="bar(@package.SomeEnumClass@EnumTypeA)"/>
相关问题