在Java应用程序中使用Form-Builder-Generated-Form

时间:2012-04-12 12:34:54

标签: orbeon xforms

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

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