2013-01-14 49 views
0

Webflow的評估表達式不在流調用方法

<action-state id="create"> 
     <evaluate expression="operatore_rer" result="flowScope.operatore_rer" /> 
     <evaluate expression="mainService.getComuni()" result="flowScope.comuni_list" /> 
     <transition to="nuovo-operatore-rer" /> 
    </action-state> 

評估表達式不調用方法mainService.getComuni()

在哪裏以及如何我要申報mainService ??? ?

如果我聲明這一點的applicationContext:

<bean id="mainService" class="com.aieap.services.MainService" /> 

這是錯誤:

GRAVE: StandardWrapper.Throwable 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mainService' defined in ServletContext resource [/WEB-INF/dispatch-servlet.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.aieap.services.MainService]: Specified class is an interface 

幫我

回答

0

@Service("mainService")註釋設置爲實現MainService接口的類,並在Bean中而不是接口中引用該類。通過這種方式,bean被初始化,你可以在你的web流中調用它。

+0

questoè'r'rrore:org.springframework.beans.factory.BeanCreationException:在ServletContext資源中定義的名爲'mainService' /WEB-INF/jdbc-context.xml]:bean的實例化失敗;嵌套異常是org.springframework.beans.BeanInstantiationException:無法實例化bean類[com.aieap.services.MainService]:指定的類是一個接口 – user1671106

0

mainService必須知道春天的bean。可以通過Spring XML配置文件(可通過<bean-import>導入flow.xml文件或通過web.xml加載)或通過基於註釋的bean定義導入。

+0

但在接口「MainService」上有一個註釋@Service(「mainService」) – user1671106