2016-11-16 43 views
0

我想包括一个枚举添加枚举访问Spring WebFlow

public enum ContactType { 
    PHONE, 
    FAX, 
    MAIL 
} 

flow.xml有在视图的访问,并在流动本身。我试图将其添加为VAR(如豆腐):

<var name="ContactType" class="my.package.common.util.ContactType"/> 

但我得到的错误:

NoSuchMethodException: my.package.common.util.ContactType.<init>() 

我应该init()枚举以某种方式?或者可能有另一种方法来包含它?

+0

你尝试HTTP://forum.spring。 IO /论坛/ Spring的项目/网络/的Webflow/78197-枚举常量功能于Webflow的表达语言? –

+0

你正在使用哪个EL?春季EL? OGNL? – rptmat57

+0

@ rptmat57 Spring EL – joc

回答

0

您可能需要按照这种方式进行操作。不是最好的,但应与你的小枚举集工作:

<evaluate expression="T(my.package.common.util.ContactType).PHONE" result="conversationScope.phoneContactType"/> 
<evaluate expression="T(my.package.common.util.ContactType).FAX" result="conversationScope.faxContactType"/> 
<evaluate expression="T(my.package.common.util.ContactType).MAIL" result="conversationScope.mailContactType"/> 

希望这对你的作品 - 其他@ rptmat57解决上述应予以考虑。

参考:http://forum.spring.io/forum/spring-projects/web/web-flow/78197-enum-constants-in-webflow-expression-language