2017-10-12 15 views
0

Nous développons des portlets IBM JSF. L'utilisateur naviguera vers les écrans. Supposons que si un portlet a 2 ou 3 écrans, si l'utilisateur est allé au 3ème écran, il est revenu et a cliqué sur le lien il va au 3ème écran au lieu du 1er écran. Comment puis-je réinitialiser mes portlets JSF à leur vue initiale lorsque les utilisateurs sont revenus?Comment réinitialiser les portlets JSF pour accueillir la page toujours

Répondre

1

Donc, dans le portail websphere, avec les portlets jsf, l'état est enregistré dans la session/url, vous devrez donc remplacer l'état comme Maintenant, si vous voulez réinitialiser les portlets JSF à leur vue initiale lorsque l'utilisateur revient, définissez "com.ibm.faces.portlet.page.view" attribué à la session.

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

Voir ici http://extremeportal.blogspot.com/2011/10/how-to-reset-jsf-portlets-to-initial.html

aussi dans le livre blanc que j'ai écrit ftp://public.dhe.ibm.com/software/dw/lotus/ResettingPortalPortletViews.pdf. Tout dépend si vous utilisez des paramètres de session ou de rendu pour enregistrer l'état, si les paramètres de rendu vous permettent de générer une URL sur la page contenant le portlet avec l'état de navigation false (décrit dans le livre blanc)