Bonjour,

Normalement des portlets n'ont pas vraiment le droit de setter des cookies, car il n'ont pas la responsabilité de la page entière, et surtout, lorsqu'il génère leur contenu, une partie de la réponse a peut être déjà été envoyée au client. La spécification du Portlet API (JSR-168) contient plus de détails sur ce que les portlets ont le droit de faire.

Néanmoins, pour contourner ce problème, je pense qu'il faudrait lire le cookie depuis le JSP d'une page, et ensuite le passer comme request attribute, effectivement alors lisible depuis le portlet.

Salutations,
 Serge Huber.

Eric Bourdin wrote:


Bonjour,

On a un petit pb de cookie,
En fait, nous souhaiterions ajouter des cookies a la webapp (ou portlet ) poll, histoire de ne pas pouvoir voter 10 fois de suite. (c'est vrai qu'il y a mieux que les cookies, mais on va faire simple dans un premier temps).
Mais chose suprenante, cela ne marche pas,
plus précisement la lecture des cookies ne marche pas.
en fait si l'on regarde au niveau de la webapp (independamment de jahia -> localhost:8080/poll) cela fonctionne très bien, mais dès qu'elle est encapluser dans le code jahia, le seul cookie qu'elle nous ramène est le JSESSIONID (celui de la connexion).
Ma question :
Le *request* sur lequel on s'appuie pour faire un *getCookie()* est t'il spécifique dans jahia ? Dans ce cas, existe-t'il un autre moyen de récupérer notre cookie en JSP ? Comme pour l'ajout du JSESSIONID dans le code source jahia :
HttpServletResponse realResponse = ((ParamBean)processingContext).
                       getRealResponse();
                   realResponse.addCookie(authCookie);


( J'ai essayé le cache, mais c'est pareil :
http://list.jahia.org/dev_list/msg01530.html )

Si vous voulez tester le code, je peux vous le transmettre.
Merci d'avance,

Eric BOURDIN

Jahia 4.1 Tomcat / Oracle /


Répondre à