体验 Orbeon form PE 版本提供的 JavaScript Embedding API

简介: 体验 Orbeon form PE 版本提供的 JavaScript Embedding API
+关注继续查看

链接:https://www.orbeon.com/download

在实际项目中,如果需要使用到某些高级功能,比如 The Form Runner JavaScript Embedding API,需要使用 Professional Edition 即 PE 版本。

image



点击 Free trial license:

image

得到 license xml 文件:

image

将该文件放到下面的文件夹内:

C:\app\tomcat-9.0.56\webapps\orbeon\WEB-INF\resources\config

image

启动 tomcat,就能看到这个 license 信息了:

image

如果您使用的是 JavaScript 嵌入 API,则您的应用程序可能不是基于 Java 的。 这意味着 Orbeon Forms 和您的应用程序可能运行在不同的服务器或不同的端口上。


所有浏览器请求,无论是针对使用嵌入 API 的应用程序页面,还是针对 Orbeon Forms 资源,都需要发送到相同的服务器和端口。 您有责任设置该服务器,以便将对 Orbeon Forms 的请求转发到 Orbeon Forms 服务器,如下图所示。 具体如何操作取决于您使用的服务器端技术。 例如:


如果您使用的是 Apache HTTP Server,则可以使用 mod_rewrite 模块来完成。

如果您使用的是 Microsoft IIS,则可以使用 IIS 管理器通过创建反向代理规则来配置它。


73551a0fd2bad047d9ec7a88f4952484.png

Requests to forward

您可以根据路径(通常为 /orbeon)识别对 Orbeon 表单的请求。


对于 Java Web 应用程序,路径的第一部分称为“上下文”,您可以在 /orbeon 以外的上下文中部署 Orbeon Forms,例如 /forms。但是,在下文中,我们将假设你保留了 /orbeon.


Forwarding the JSESSIONID cookie

转发 HTTP 请求时,您需要确保正确转发 JSESSIONID cookie。 例如,您可以使用“网络”选项卡使用 Chrome 开发工具进行检查。


必须确保:


浏览器第一次向 Orbeon Forms 发出请求,即路径以 /orbeon 开头,响应设置 JSESSIONID cookie。


在对 Orbeon Forms 发出的每个后续请求中,之前设置的 JSESSIONID cookie 由浏览器发送,服务器不会反过来在响应中设置另一个 JSESSIONID。 (即浏览器发送到服务器的 JSESSIONID cookie 的值在会话期间不应更改。)


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

image

相关文章
|
2月前
|
XML 缓存 JavaScript
JavaScript操作DOM常用的API
什么是DOM 文档对象模型 (DOM) 是HTML和XML文档的编程接口。它提供了对文档的结构化的表述,并定义了一种方式可以使从程序中对该结构进行访问,从而改变文档的结构,样式和内容。文档对象模型 (DOM) 是对HTML文件的另一种展示,通俗地说,一个HTML 文件,我们可以用编辑器以代码的形式展示它,也可以用浏览器以页面的形式展示它,同一份文件通过不同的展示方式,就有了不一样的表现形式。而DOM 将文档解析为一个由节点和对象(包含属性和方法的对象)组成的结构集合。简言之,它会将web页面和脚本或程序语言连接起来,我们可以使用脚本或者程序语言通过DOM 来改变或者控制web页面。
|
2月前
|
JSON JavaScript 前端开发
前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS进阶(四)完结撒花✿✿ヽ(°▽°)ノ✿
前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS进阶(四)完结撒花✿✿ヽ(°▽°)ノ✿
475 0
|
2月前
|
JavaScript 前端开发 API
前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS进阶(三)
前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS进阶(三)
490 1
|
2月前
|
JavaScript 前端开发 API
前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS进阶(二)
前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS进阶(二)
448 0
|
2月前
|
JavaScript 前端开发 Java
前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS进阶(一)
前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS进阶(一)
33 0
|
2月前
|
JavaScript 前端开发 算法
前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— Web APIs(七)放大镜实战
前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— Web APIs(七)放大镜实战
22 0
|
2月前
|
JavaScript 前端开发 API
前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— Web APIs(六)
前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— Web APIs(六)
38 0
|
2月前
|
存储 JavaScript 前端开发
前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— Web APIs(五)
前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— Web APIs(五)
16 0
|
2月前
|
JavaScript 前端开发 API
前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— Web APIs(四)
前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— Web APIs(四)
23 0
|
2月前
|
JavaScript 前端开发 API
前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— Web APIs(三)
前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— Web APIs(三)
22 0
热门文章
最新文章
相关产品
云迁移中心
推荐文章
更多