2012-04-12 73 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

相關問題