如何使用 Java 作为 Orbeon Forms 后端逻辑以及生成的 xhtml 源代码存储在何处?

How to use Java as Orbeon Form's back end logic and the where the generated xhtml source code stored at?

如上标题所述,网上实在找不到相关的教程或资料。真的希望你们能给我一些教程link或视频,让我学习一下。

生成xhtml的位置其实就是在说这个场景。我使用 Tomcat 部署 Orbeon Form 的 CE 版本,然后 运行 它在 localhost:8080/orbeon 中。我试图在那里创建一个表单,但在我保存并发布表单后,我无法搜索生成的文件位于何处。我想访问生成的代码,在哪里可以找到代码?

看完inanda的回答,我又有了新的疑问,有没有一个版本真的创建了一个表单,并保存在文件系统中?

真的希望我能得到一些指导或想法如何去做。提前致谢!

表格没有保存在文件系统中,而是保存在数据库中。对于您的情况,它保存在 eXist 数据库中,这是一个与 Orbeon 捆绑在一起的 XML 数据库。

看代码怎么看:How to view the source of an Orbeon form saved in eXist-db?

如果您想使用其他数据库而不是 Exist 来保存表单,请查看:http://wiki.orbeon.com/forms/doc/developer-guide/form-runner/oracle-and-mysql-persistence-layers

您可以通过将包含 classes 的 jar 文件添加到 Orbeon 内的 lib 文件夹来使用 java 代码。 然后您可以手动编辑源代码并将命名空间添加到 xhtml:html 标记,例如: xmlns:yourNameSpace="java:com.yourJavaClassName"

之后,您应该能够在 XPath 表达式中调用 class 中的方法,例如约束验证: yourNameSpace:yourMethodName(parameters) 。

也可以使用 XForms 提交进行 Rest 调用或调用 WebService。 看看:http://wiki.orbeon.com/forms/how-to/fb-fr/call-service