我有两个页面(AllUsersList.xhtml,ActiveUserList.xhtml),它们共享相同的代码。页面正文包含导航到不同页面的链接,而不同页面又包含指向所有用户的链接。如果我从AllUsersList.xhtml开始,在查看所有内部页面后,它应该返回到AllUsersList.xhtml。应该对ActiveUserList.xhtml执行相同的操作。当我从内页回来时,每一页都希望一个参数落在相应的页面上。
我们使用“from”页面参数来识别我们是否需要返回AllUsersList.xhtml或ActiveUserList.xhtml。这两个页面都包含一个以rich:dataTable呈现的List,但每当我导航到ViewUser.xhtml页面并返回时,我都会松开对“from”参数的引用,因此它会转到错误的目标页面。
我是否应该将“from”参数传递给ViewUser.xhtml以解决此问题?当最终用户导航到更多内部页面时,是否有更好的方法来处理页面参数。
答案 0 :(得分:1)
如果你想要的是能够在查看内页(返回按钮)后返回,你可以考虑使用 history.back :
<a href="javascript:void(0);" onclick="history.back(); return false;">Back</a>
或者您可以通过访问在每个页面上传递参数。
您也可以考虑使用cookie来保存源页面,而不是在多个页面上传递参数。访问源页面时,它会将参数保存到cookie,并且所有其他页面使用cookie中的值进行渲染(如果存在)。