tomcat - 将 Javascript 文件导入 Camunda 嵌入式表单

标签 tomcat camunda

我被要求维护一些 Camunda 嵌入式表单(here 的文档)以允许用户上传文件和删除任何现有文件。我几乎已经用其中一种形式完成了它,我必须对另外 11 个应用相同的更改。我想用共享的 Javascript 代码创建一个脚本文件来导入它,而不是将它再次嵌入到所有表单中,但我在文档或其他地方找不到任何内容。

我尝试在以下位置创建 Javascript 文件:

  • 在表单的同一文件夹中 (src/main/webapp/forms/custom.js)
  • resources 文件夹内 (src/main/resources/custom.js)
  • META-INF 文件夹内 (src/main/resources/META-INF/custom.js)

在所有情况下,我都无法从表单访问脚本文件,也无法从浏览器的 URL 访问脚本文件。我对 Camunda 完全陌生,所以我对此有点迷茫......

有什么建议吗?提前致谢,

最佳答案

我在我的项目中找到了我的自定义 Javascript 文件,如下所示:

src/main/webapp/scripts/test.js

然后在我的嵌入式表单中导入我的脚本:

<form>
    //Your form elements
    <script src="../../../../name-of-war-folder/scripts/test.js"></script>
</form>

然后我就可以调用我的自定义函数了。

我认为这是因为嵌入式表单包含在 camunda 应用程序的任务列表文件夹中的某个位置 apache-tomcat\webapps\camunda\app\tasklist

另一种方法是将自定义 Javascript 文件放入 apache-tomcat\webapps\camunda\app\tasklist\scripts 文件夹并导入:

<script src="../scripts/test.js"></script>

不幸的是,我还没有找到一种更简单的方法来包含脚本,但至少目前这是可行的。

编辑:我发现了一种更简单的方法来包含位于以下位置的脚本:

src/main/webapp/scripts/test.js

简单地使用标签:

<script src="/name-of-war-folder/scripts/test.js"></script>

关于tomcat - 将 Javascript 文件导入 Camunda 嵌入式表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58978921/

相关文章:

java - 未能编译 Tomcat 的 index.jsp 示例

java - 用于启用 HPKP 的 Tomcat 过滤器

tomcat - NoClassDefFoundError (Digester) 与 Tomcat 和 MyFaces

java - 如何为 BPMN2 独占网关设置条件

bpmn - 在 formsflow.ai 中未生成应用程序历史记录

jsp - Tomcat 不适用于特定目录

java - apache tomcat deployer 和 core 版本有什么区别?

spring - camunda 中的 Receivetask 未按预期工作

rule-engine - 我们如何为 Camunda DMN 配置数据源

java - Camunda 用户任务执行失败