2010-11-23 21 views
5

我需要调用org.hibernate.Hibernate类的静态方法。 如何在流程元素中做到这一点?Spring Web Flow:如何从<evaluate />调用静态方法?

+0

灿你详细阐述一下? – 2010-11-23 10:23:57

+0

@Mohamed Saligh:更多细节 - 我有产品实体和图像列表,这些图像是懒惰初始化的。在一个流程中(在输入一些视图),我需要通过调用org.hibernate.Hibernate.initialize()静态方法来初始化图像。怎么做 ? – marioosh 2010-11-23 10:35:43

回答

0

spring-webflow 2使用OGNL表达式。 OGNL允许静态引用字段和方法。要利用它,你会想使用'@'符号。

首先你引用类(带包)。您希望在方法调用之前放置一个@前面的包和类名称以及@。与Hibernate它看起来像

<evaluate expression="@[email protected]()"/> 
+0

它不起作用。我得到解析错误:org.springframework.expression.spel.SpelParseException:EL1041E:(pos 24):解析一个有效的表达式后,表达式中还有更多的数据:'bean_ref(@)' – marioosh 2010-11-24 07:56:49