我假設你使用的是默認表單引擎(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非常靈活,表單鍵的處理方式完全取決於您使用的表單引擎。
希望這會有所幫助。
我無法從工作流程中顯示jsp頁面。當工作流程執行時,我需要將jsp頁面顯示爲用戶任務的一部分。這些帖子並沒有幫助我實現這一目標。 –