2014-11-06 66 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')來讀取它。