2012-04-12 72 views
0

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

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

回答

1

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

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

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

目前最简洁的方式来整合这种形式与你自己的应用程序是只是并排运行它们(Orbeon WAR +你自己的WAR),并通过链接和POST进行相互导航。

你也可以使用iframe,虽然这通常是一个不喜欢的解决方案。

您也可以将Form Builder生成的表单转换为不假设Form Runner的普通XForms。这不会太难,但会超出此StackOverflow问题的范围。

+0

在我的问题中提到的帖子中,有人表示Orbeon的夜间版本支持这种类型的部署。所以,我试图让它工作,但迄今为止不成功。 – uzrovsh 2012-04-13 14:23:35

+0

@uzrovsh,你是对的,我完全忘记了这一点。我想弄清楚这是什么状态。 – ebruchez 2012-04-16 18:34:34

+0

@uzrovsh我不知道这是否仍然是最新的,但我发现这是为什么发生和[提交修复](https://github.com/orbeon/orbeon-forms/commit/86fc78ce19c5ad88d0401c0124ced1c915dc3a57)。这仍然被认为是实验性的。 – ebruchez 2012-05-22 05:45:35

相关问题