2012-09-25 17 views
0

我想实现一个SWF动作是这样的:行动实现2

@Component(value = "initializeProjectsTestingFormAction") 
public class InitializeProjectsTestingFormAction implements Action { 

    @Autowired 
    private ProjectsBo projectsBo; 

    @Override 
    public Event execute(RequestContext requestContext) throws Exception { 
     ProjectsTestingForm projectsTestingForm = (ProjectsTestingForm) requestContext.getFlowScope().get("projectsTestingForm"); 

     EndUse selectedEndUse = (EndUse) requestContext.getFlowScope().get("selectedEndUse"); 
     projectsTestingForm.setProjects(projectsBo.findImplementableProjectsForTesting(selectedEndUse)); 

     return new Event("", "initializeProjectsTestingFormAction"); 
    } 
} 

当流调用操作它目前工作正常,但我感到有些不安有关事件的行动必须返回。是否有人知道事件是什么以及根据其值(源和ID)对流动行为有什么影响?

我读的文件,但我不能在所有的理解和回答我的问题:

http://static.springsource.org/spring-webflow/docs/2.3.x/javadoc-api/index.html http://static.springsource.org/spring-webflow/docs/2.3.x /javadoc-api/org/springframework/webflow/execution/Event.html

在此先感谢。

回答

2

事件(构造的第二个参数)应当对应于调用动作之后,应采取的过渡on属性的id

+0

非常感谢您的回答,这是有道理的。那么构造函数的第一个参数“source”呢?这个观点的效用是什么?影响到什么?任何想法?谢谢。 –

+0

这是泛型Java超类'java.util.EventObject'的必需构造函数参数。如果有的话,不确定它在webflow的上下文中使用了什么。 – pap

+0

太好了,我会做一些测试来发现别的东西。您是否有SWF Action实施的例子及其在流程中的相应用法?只是为了与我做这件事的方式形成对比,我的Action正在工作,但我想100%确定正确使用Actions,因为我必须实施一系列Action。谢谢。 –