Orbeon 4.1自定义REST持久性

Orbeon 4.1自定义REST持久性,rest,orbeon,Rest,Orbeon,一个多星期以来,我一直在努力建立一个定制的ORBEON REST持久性 我使用的Struts 2 MVC框架具有以下配置: <action name="/crud/{appName}/{formName}/form/form.xhtml" class="com.example.CrudController" method="executeForm" /> <action name="/crud/{appName}/{formName}/data/{uuid}/data.xml

一个多星期以来,我一直在努力建立一个定制的ORBEON REST持久性

我使用的Struts 2 MVC框架具有以下配置:

<action name="/crud/{appName}/{formName}/form/form.xhtml" class="com.example.CrudController" method="executeForm" />

<action name="/crud/{appName}/{formName}/data/{uuid}/data.xml" class="com.example.CrudController" method="executeData" />

<action name="/search/{appName}/{formName}" class="com.example.SearchController" />
请注意,myapp是正确的应用程序名,但library不是正确的表单名(应该是“foo”)

从Form Runner,当我尝试“foo”摘要或新页面时,这称为:

GET http://localhost:8080/mycontext/app/crud/myapp/library/form/form.xhtml
GET http://localhost:8080/mycontext/app/crud/myapp/foo/form/form.xhtml

这次表单名是正确的,但是我希望有一个/search/。。。打电话吧。尽管如此,我还是尝试使用xform xml或查询结果进行响应,但没有成功。

调用
/crud/myapp/library/form/form.xhtml是正常的:form Runner不加载表单,而是加载特定于应用程序的库,该库存储在保留的
表单名称中。因此,持久化API的实现很可能会返回404,因为它没有表单
myapp/library


至于在访问
myapp/foo
的新页面时对
/crud/myapp/foo/form/form.xhtml
的查询,这只是form Runner加载
myapp/foo
的表单定义。对搜索API的查询仅通过摘要页面完成,以列出特定表单的数据。

返回404,在GET myapp/library上,结果表单生成器始终打开一个空表单。我返回了一个伪xml元素,它终于成功了!非常感谢。