【问题标题】:Using Form-Builder-Generated-Form with Java Application在 Java 应用程序中使用 Form-Builder-Generated-Form
【发布时间】:2012-04-12 12:34:53
【问题描述】:

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

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

【问题讨论】:

    标签: orbeon xforms


    【解决方案1】:

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

    separate deployment 模式直接通过 XForms 引擎运行 JSP 的输出。

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

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

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

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

    【讨论】:

    • 在我的问题中提到的帖子中,据说 Orbeon 的夜间构建版本支持这种类型的部署。所以,我正在努力让它发挥作用,但到目前为止还没有成功。
    • @uzrovsh,你说得对,我完全忘记了这一点。我想弄清楚这是什么状态。
    • @uzrovsh 我不确定这是否仍然是最新的,但我已经找到了为什么会发生这种情况并且committed a fix。不过,这仍被认为是实验性的。
    猜你喜欢
    • 2018-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 2014-04-19
    • 2021-05-05
    • 2020-09-13
    相关资源
    最近更新 更多