Spring Web Flow:如何从<evaluate>?</evaluate>调用静态方法

时间:2010-11-23 10:19:22

标签: java spring-webflow spring-webflow-2

我需要调用org.hibernate.Hibernate类的静态方法。 如何在流程元素中做到这一点?

2 个答案:

答案 0 :(得分:13)

您可以使用以下Spring EL结构来评估静态方法:

<evaluate expression="T(org.hibernate.Hibernate).initialize(yourObject)"/>

参见相应的Spring EL参考部分:

http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/expressions.html#expressions-types

答案 1 :(得分:0)

spring-webflow 2使用OGNL表达式。 OGNL允许对字段和方法进行静态引用。要使用它,您需要使用'@'符号。

首先引用该类(带包)。您可能希望在方法调用之前在包和类名称之前放置一个@和@。使用hibernate,它看起来像

<evaluate expression="@org.hibernate.Hibernate@initialize()"/>