Question

J'utilise Websphere portal 6.0 et je me demande s’il est possible de dire au serveur quelle page afficher à partir de la méthode doView. Je sais que je peux le faire à partir de la méthode processAction mais malheureusement, la sémantique du problème ne le permet pas.

Merci pour votre aide

Était-ce utile?

La solution

Si j'ai bien compris, vous souhaitez choisir la page JSP / HTML que vous souhaitez afficher.

Dans ce cas, voici ce que vous devez faire.

public void doView(RenderRequest req, RenderResponse res) throws IOException,
PortletException {

    PortletRequestDispatcher prd =
        getPortletContext().getRequestDispatcher("/WEB-INF/jsp/view.jsp");
    prd.include(req, res);
}

Vous pouvez choisir à chaque fois pour quel jsp vous souhaitez obtenir le répartiteur de requêtes.

Autres conseils

Je doute qu'il soit possible d'envoyer une redirection dans doView (). Deux raisons à cela:

  • Pour des raisons de performances et pour d’autres raisons, le portail peut appeler doView () une fois que les en-têtes de la réponse HTTP du portail ont été générés et envoyés - il est donc trop tard pour émettre une redirection.
  • Cela pourrait être joli "mal" Pour ce faire, doView () d'un portlet peut être appelé à tout moment par le portail, sans interaction de l'utilisateur avec ce portlet. Ainsi, un portlet peut effectuer la redirection après une actualisation aléatoire de la page ou une interaction avec un autre portlet.

En général, je dirais que si le portlet doit effectuer une redirection dans doView, il peut nécessiter une nouvelle conception. Essayez peut-être de décrire votre problème plus en détail.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top