我假设你使用的是默认表单引擎(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页面显示为用户任务的一部分。这些帖子并没有帮助我实现这一目标。 –