2017-10-12 123 views
0

我們正在開發JSF IBM Portlet。用戶將導航到屏幕。假設如果一個portlet有2或3個屏幕,如果用戶去了第3個屏幕,他回來了,點擊鏈接,它將進入第3個屏幕而不是第1個屏幕。如何將JSF Portlet重置爲始終歡迎頁面

當用戶回滾時,如何將我的JSF Portlet重置爲其初始視圖?

回答

1

因此,在websphere門戶中,使用jsf portlet時,狀態會保存在會話/ url中,因此您將需要覆蓋狀態,如 。現在,如果您想在用戶將JSF Portlet重置爲其初始視圖時返回時,將「com.ibm.faces.portlet.page.view」設置爲歸因於會話。

portletSession.setAttribute(「com.ibm.faces.portlet.page.view」,);

看到這裏http://extremeportal.blogspot.com/2011/10/how-to-reset-jsf-portlets-to-initial.html

也是我寫ftp://public.dhe.ibm.com/software/dw/lotus/ResettingPortalPortletViews.pdf白皮書。這一切都取決於您是否使用會話或呈現參數來保存狀態,如果使用渲染參數,您可以生成一個url,使其上有portlet的頁面保持導航狀態爲false(在白皮書中描述)