通过POST访问Orbeon表单中的请求参数



我想访问Orbeon表单中的一些请求参数,这些参数通过post发送到此表单。我试图在表单中使用XPath表达式xxf:get-request-parameter('task_id'),但只有当参数附加到url时才有效(例如Orbeon/fr/Activiti/dokumentfreigabe/new?task_id=4711)。

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

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

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

最新更新