我正在运行Orbeon 4.0 Beta 2,无法使用Liferay中的proxy-portlet检索表单中的任何请求或会话数据。
我尝试了以下元素:
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代理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"/>