体验 Orbeon form PE 版本提供的 JavaScript Embedding API
鏈接:https://www.orbeon.com/download
在實(shí)際項(xiàng)目中,如果需要使用到某些高級(jí)功能,比如 The Form Runner JavaScript Embedding API,需要使用 Professional Edition 即 PE 版本。
點(diǎn)擊 Free trial license:
得到 license xml 文件:
將該文件放到下面的文件夾內(nèi):
C:\app\tomcat-9.0.56\webapps\orbeon\WEB-INF\resources\config
啟動(dòng) tomcat,就能看到這個(gè) license 信息了:
如果您使用的是 JavaScript 嵌入 API,則您的應(yīng)用程序可能不是基于 Java 的。 這意味著 Orbeon Forms 和您的應(yīng)用程序可能運(yùn)行在不同的服務(wù)器或不同的端口上。
所有瀏覽器請(qǐng)求,無論是針對(duì)使用嵌入 API 的應(yīng)用程序頁面,還是針對(duì) Orbeon Forms 資源,都需要發(fā)送到相同的服務(wù)器和端口。 您有責(zé)任設(shè)置該服務(wù)器,以便將對(duì) Orbeon Forms 的請(qǐng)求轉(zhuǎn)發(fā)到 Orbeon Forms 服務(wù)器,如下圖所示。 具體如何操作取決于您使用的服務(wù)器端技術(shù)。 例如:
- 如果您使用的是 Apache HTTP Server,則可以使用 mod_rewrite 模塊來完成。
- 如果您使用的是 Microsoft IIS,則可以使用 IIS 管理器通過創(chuàng)建反向代理規(guī)則來配置它。
Requests to forward
您可以根據(jù)路徑(通常為 /orbeon)識(shí)別對(duì) Orbeon 表單的請(qǐng)求。
對(duì)于 Java Web 應(yīng)用程序,路徑的第一部分稱為“上下文”,您可以在 /orbeon 以外的上下文中部署 Orbeon Forms,例如 /forms。但是,在下文中,我們將假設(shè)你保留了 /orbeon.
Forwarding the JSESSIONID cookie
轉(zhuǎn)發(fā) HTTP 請(qǐng)求時(shí),您需要確保正確轉(zhuǎn)發(fā) JSESSIONID cookie。 例如,您可以使用“網(wǎng)絡(luò)”選項(xiàng)卡使用 Chrome 開發(fā)工具進(jìn)行檢查。
必須確保:
瀏覽器第一次向 Orbeon Forms 發(fā)出請(qǐng)求,即路徑以 /orbeon 開頭,響應(yīng)設(shè)置 JSESSIONID cookie。
在對(duì) Orbeon Forms 發(fā)出的每個(gè)后續(xù)請(qǐng)求中,之前設(shè)置的 JSESSIONID cookie 由瀏覽器發(fā)送,服務(wù)器不會(huì)反過來在響應(yīng)中設(shè)置另一個(gè) JSESSIONID。 (即瀏覽器發(fā)送到服務(wù)器的 JSESSIONID cookie 的值在會(huì)話期間不應(yīng)更改。)
JavaScript to include
在要嵌入表單的頁面中,通過在頁面的 <head> 中添加此元素來包含以下 JavaScript:
<script type="text/javascript" src="/orbeon/xforms-server/baseline.js?updates=fr"></script>最后的效果:
瀏覽器里訪問如下 url:
http://localhost:8080/orbeon/xforms-server/9dec6873e9657be6507280663b37d44fb6d41d24/orbeon-3c8754987a96cfff499a81851eeef82db45816b5.js
更多Jerry的原創(chuàng)文章,盡在:“汪子熙”:
總結(jié)
以上是生活随笔為你收集整理的体验 Orbeon form PE 版本提供的 JavaScript Embedding API的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 粳米和什么一起吃最好 粳米和什么搭配吃好
- 下一篇: 什么是 SAP HANA XS Java