2015-06-15 30 views
0

我是activiti新手。我需要从activiti工作流程中显示一个jsp页面。我怎样才能做到这一点。我尝试加入如何连接jsp与activiti工作流程

<userTask id="usertask1" name="User Task" activiti:formKey="C:\Users\au829112\Documents\Userdata\HRSystem\src\main\webapp\WEB-INF\views\flow.jsp"></userTask> 

但是根本不工作。任何人都请帮忙。

回答

0

你可以用formKey-Attribute来做到这一点。看看这篇文章:Activiti workflow and Orbeon XForm Integration

它描述了一种将XForms集成到Activiti中的方法,但这也适用于JSP页面。

此外,用户指南可以帮助您关于formKey属性:http://www.activiti.org/userguide/#externalFormRendering

几个职位在Activiti的论坛上处理这个话题,以及:http://forums.activiti.org/content/using-jsp-instead-forms

+0

我无法从工作流程中显示jsp页面。当工作流程执行时,我需要将jsp页面显示为用户任务的一部分。这些帖子并没有帮助我实现这一目标。 –

0

我假设你使用的是默认表单引擎(JuelFormEngine),如果你还没有明确配置其他的东西,那么这就是你正在使用的。

在这种情况下,formkey路径应该引用您的部署栏文件中的文件,而不是文件系统上的路径。 注意从JuelFormEngine类下面的代码来获取表单模板:

protected String getFormTemplateString(FormData formInstance, String formKey) { 
    String deploymentId = formInstance.getDeploymentId(); 

    ResourceEntity resourceStream = Context 
     .getCommandContext() 
     .getResourceEntityManager() 
     .findResourceByDeploymentIdAndResourceName(deploymentId, formKey); 

注意它是如何拉调配资源。 因此,为了使用表单键,您需要创建一个.bar文件(一个简单的zip文件),并将流程模型以及任何引用的表单jsp添加到zip文件中。然后将其部署到Activiti引擎。

请注意,Activiti非常灵活,表单键的处理方式完全取决于您使用的表单引擎。

希望这会有所帮助。

相关问题