2013-03-22 118 views
0

我試圖在SWF中實現一個Action,但即使在最簡單的例子中也會得到相同的錯誤。Spring Webflow:沒有執行任何操作

錯誤:「java.lang.IllegalStateException:沒有行動被執行,因此,我不能執行任何狀態轉換」

import org.springframework.webflow.execution.Action; 
import org.springframework.webflow.execution.Event; 
import org.springframework.webflow.execution.RequestContext; 

public class HelloAction implements Action { 
@Override 
public Event execute(RequestContext rc) throws Exception {     
    return new Event(this, "success"); 
} 

我已經聲明瞭豆。

<bean id="helloAction" class="app.action.HelloAction"/> 

而且在flow.xml ..

<action-state id="intermedio"> 
    <action bean="helloAction"/> 
    <transition on="success" to="fin"/> 
</action-state> 

<end-state id="fin" view="final" /> 

如果我不使用 「HelloAction」它工作正常。但是如果我想在SWF中使用Action,我總是會得到以前的錯誤。

還有其他需要嗎?

在此先感謝。

回答

0
<action-state id="intermedio"> 
    <evaluate expression="helloAction.execute()"> 
    <transition on="success" to="fin"/> 
</action-state> 
+0

如果我使用該選項,則獲得:org.xml.sax.SAXParseException:cvc-complex-type.2.4.a:找到以元素'evaluate'開頭的無效內容。 我也試過了: 2013-04-18 11:56:10

+0

哦,哇。你回到了Spring Web Flow 1.0。有什麼特別的原因? (我的例子是2.x) – dbreaux 2013-04-18 14:01:24

+0

理論上,我的例子也是2.x。我正在使用庫2.x – 2013-04-22 11:49:22

相關問題