2010-11-23 78 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