我正在运行 Orbeon 4.0 Beta 2,并且无法使用 Liferay 中的代理端口来检索表单中的任何请求或会话数据。
我尝试了以下元素:
xxf:get-request-parameter('myParameter')
xxf:get-session-attribute('myAttribute', 'text/plain')
当我直接使用 Orbeon Form Runner ( http://localhost:8080/orbeon/fr/test-app/test-form/new?myParameter=foo
) 中的表单时,这两种方法都有效。
我在 Orbeon servlet 中有一个 Tomcat servlet 过滤器,它在每个请求中将一个值设置为“myAttribute”。我在 Liferay 中使用的网址是http://localhost:8080/liferay/orbeon-form?myParameter=foo
此外,我在使用表单中获取请求标头时遇到问题(在 Orbeon 表单运行器和 Liferay proxy-portlet 中测试)
xxf:get-request-header('OAM_REMOTE_USER')
这是我的properties-local.xml:
<property as="xs:anyURI" name="oxf.url-rewriting.service.base-uri" value="http://localhost:8080/orbeon"/>
<property as="xs:string" name="oxf.fr.authentication.method" value="header"/>
<property as="xs:string" name="oxf.fr.authentication.header.username" value="OAM_REMOTE_USER"/>
<property as="xs:string" name="oxf.xforms.forward-submission-headers" value="OAM_REMOTE_USER"/>
<property as="xs:string" name="oxf.http.forward-headers" value="OAM_REMOTE_USER"/>