2010-11-18 23 views
0

我有兩個頁面(AllUsersList.xhtml,ActiveUserList.xhtml)共享相同的代碼。頁面主體包含導航到不同頁面的鏈接,該頁面又包含指向所有用戶的鏈接。如果我從AllUsersList.xhtml開始,在查看所有內部頁面後,它應該返回AllUsersList.xhtml。 ActiveUserList.xhtml應該完成相同的操作。當我從內頁返回時,每頁都會有一個參數落在相應的頁面上。如何有效地導航頁面

我們使用「從」頁面參數來識別,我們是否需要回去AllUsersList.xhtml或ActiveUserList.xhtml。這兩個頁面都包含一個以rich:dataTable呈現的List,但是無論何時導航到ViewUser.xhtml頁面並返回時,我都會丟失對「from」參數的引用,因此它會轉到錯誤的目標頁面。

我應該通過「從」參數ViewUser.xhtml還解決這個問題,或者是有沒有更好的方式來處理頁面參數當最終用戶瀏覽到更多的內頁。

回答

1

如果你想要的是查看內頁(後退鍵)後即可返回的能力,你可以考慮使用history.back

<a href="javascript:void(0);" onclick="history.back(); return false;">Back</a> 
  • 或者你也可以通過通過訪問訪問每個頁面上的參數。

  • 您也可以考慮使用一個Cookie來保存源頁面,而不是傳遞參數在衆多的網頁。當訪問源頁面時,它會將參數保存到cookie中,並且所有其他頁面都使用該cookie中的該值進行呈現(如果存在)。