0

我尝试了在此处建议的 Java 应用程序中使用 Form-Builder-Generated-Form 的方法 < 使用 Java 应用程序运行 Orbeon-Form-Builder-Generated-Form >:下载 Orbeon nightly build,使用 Form Builder 创建示例表单并复制和粘贴它进入我的应用程序的 JSP 页面。但是,当我尝试访问此 JSP 时,它会将我重定向到: /myapp/fr/unauthorized 。你能告诉我我可能做错了什么吗?或者在 Java 应用程序中让 Orbeon 处理 Form Builder 生成内容的正确方法是什么?

对于我的部署,我遵循 Orbeon 文档中指定的单独部署和配置。提前致谢。

4

1 回答 1

1

您没有做错任何事情,但 Orbeon Forms 不支持这种类型的表单部署。

分离部署模式直接通过 XForms 引擎运行 JSP 的输出。

Form Builder 生成的表单 OTOH 期望通过 Form Runner 运行时进行预处理,特别是通过components.xslXSLT 转换。这是支持所有 Form Runner 功能所必需的,包括内置持久性、错误摘要、国际化等。

目前,将此类表单与您自己的应用程序集成的最简洁方法是并排运行它们(Orbeon WAR + 您自己的 WAR)并通过链接和 POST 在彼此之间导航。

您也可以使用 iframe,尽管这通常是不受欢迎的解决方案。

您还可以将 Form Builder 生成的表单转换为不使用 Form Runner 的普通 XForms。这不会太难做,但会超出这个 StackOverflow 问题的范围。

于 2012-04-12T16:21:01.293 回答