2015-06-15 63 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非常靈活,表單鍵的處理方式完全取決於您使用的表單引擎。

希望這會有所幫助。

相關問題