2013-01-09 13 views
0

我有jsp頁面,用戶點擊提交按鈕,鏈接轉到Orbeon的新數據表單,用戶將提交數據並重定向到JSP頁面。Orbeon的URL重寫

但是,當用戶點擊提交按鈕時,應該隱藏orbeon url的實際url,以便用戶不應該知道orbeon url新數據表單鏈接。你能告訴我們這是如何實現的嗎?

+0

在我看來,這不是特定於Orbeon。我不清楚當用戶按下JSP上的Submit按鈕時你做了什麼。你在那兒做什麼? POST頁面到JSP頁面的URL?或者Orbeon網址的POST?或者你使用GET?需要更多細節來提供答案。 – ebruchez

回答

0

我想你正在使用workflow-send按鈕將用戶發送回你的JSP。當用戶點擊相應的形式提交按鈕:

  1. 瀏覽器做了POST到Orbeon形式。
  2. Orbeon Forms使用用戶填充的XML數據爲您的JSP執行POST。
  3. 你的JSP響應一個頁面,該頁面轉到Orbeon Forms。
  4. Orbeon Forms會將瀏覽器的響應漏斗化。

這解釋了爲什麼URL不會更改,用戶會看到Orbeon URL與JSP生成的內容。由於許多原因,Orbeon Forms無法讓瀏覽器直接執行POST,包括瀏覽器無法訪問XML(這樣做會帶來安全風險),瀏覽器也不會知道如何POST XML(除了XHR請求)。

如果你真的不想讓用戶看到帶有Orbeon URL的頁面,那麼你的JSP需要用一個轉發(客戶端重定向)來響應,該轉發將瀏覽器發送到另一個JSP,然後生成你想要顯示用戶的實際HTML。

+0

嗨,謝謝你的回覆.. 但問題是Jsp在一個war文件中,而orbeon在另一個war文件中。 如果我們使用發送重定向,它會顯示orbeon url。 如果我們轉發問題是我們無法轉發到戰爭文件的另一個url 你能幫助如何實現這一點 –