我们正在开发JSF IBM Portlets。用户将导航到屏幕。假设如果一个portlet有2个或3个屏幕,如果用户进入第3个屏幕,他会回来并点击它将进入第3个屏幕而不是第1个屏幕的链接。
当用户回归时,如何将JSF Portlet重置为初始视图?
答案 0 :(得分:1)
因此在websphere门户网站中,使用jsf portlet,状态会保存在session / 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白皮书中。这一切都取决于你是否使用session或render参数来保存状态,如果render params你可以生成一个url到其上有portlet的页面,并保持导航状态为false(在白皮书中描述)