我正在使用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
的字符串似乎不是其中之一?
答案 0 :(得分:4)
您可以使用以下符号从JSP访问枚举:
<s:property value="bar(@package.SomeEnumClass@EnumTypeA)"/>