2014-11-06 87 views
0

我想访问通过发布到这个表单的Orbeon表单中的一些请求参数。我尝试在表单中使用XPath表达式xxf:get-request-parameter('task_id'),但是这只适用于将参数附加到url(例如orbeon/fr/Activiti/dokumentfreigabe/new?task_id = 4711)的情况。通过POST以Orbeon形式访问请求参数

因为我不想发送所有参数在url中(但通过POST和SSL),我需要一个解决方案来访问作为POST参数发送的orbeon形式的请求参数。

回答

1

您无法使用XPath函数访问发送到表单POST的参数。你可以使用HTTP头来传递这个值,而不是表单POST吗?如果可能的话,那么你可以使用xxf:get-request-header('your-header')

如果表单POST由浏览器完成,而不是由另一个服务器端应用程序或过滤器或反向代理完成,那么您显然无法直接从浏览器设置标题。但是,您可以从浏览器继续执行POST形式,并添加一个提取值的servlet筛选器,并设置标题的值,然后您可以使用xxf:get-request-header('your-header')来读取它。