tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Giuliano Carlini <giuli...@carlini.com>
Subject RE: Can't use Cookies in tag libraries ?????
Date Tue, 02 Oct 2001 15:59:49 GMT
Some browsers, including most versions of NS and IE, let you simulate a
header with the html META tag. Not sure if you can embed a cookie with
it. Worth a shot.

g

At 04:40 PM 10/2/01 +0200, Arnaud Héritier wrote:
>After studying the problem, I'm agree with you Fernando.
>It's not a good idea to access to the header components from a taglibrary.
>I found a bypass to my problem substituting a <jsp:include> tag which flush 
>the content by a <@ include> which doesn't.
>It works in this case but it's very bad and it reduces enormously the reuse 
>of my taglibrary.
>I thinks that this problem is very annoying. I wouldn't do a very 
>complicated thing. I developped a page by page iterator, and I wanted to 
>store from the taglibrary in a cookie the number of lines selected by the 
>user, in order to be transparent in the jsp page.
>what a shame that cookies are transfered in the header :-(
>
>too bad for me
>
>arno
>
>
>> -----Message d'origine-----
>> De:	Fernando_Salazar@lotus.com [SMTP:Fernando_Salazar@lotus.com]
>> Date:	mardi 2 octobre 2001 16:16
>> À:	struts-user@jakarta.apache.org
>> Cc:	Tomcat-User (Adresse de messagerie)
>> Objet:	RE: Can't use Cookies in tag libraries ?????
>>
>>
>> I would say its not good practice for a taglib to write any HTTP header 
>--
>> of course,  that includes cookies.
>> Since tag extensions are designed to make scripted markup more 
>expressive,
>> compact, etc., they have to
>> be allowed anywhere that markup is allowed.  If possibly Struts is 
>causing
>> headers to be committed sooner
>> that you are used to, even if Struts did nothing, you could still never
>> insure that your tag would be successfully
>> be able to write a cookie in all instances -- there's nothing to stop 
>your
>> tag from being included at the bottom
>> of a 50K JSP page.  Unless the servlet container had a large buffer, the
>> headers would already be committed.
>>
>> In apps I've worked on, we've always had a usage of putting any 
>statements
>> that write headers -- those controlling page
>> caching, for example -- at the top of our JSP's, before any markup is
>> transmitted.  The mechanism is not
>> foolproof, in that it relies on developers to understand and employ the
>> usage, but then again this is no more
>> burdensome that the 100 other things you need to know to make this stuff
>> operate correctly.
>>
>> - Fernando
>>
>>
>>
>> 
>   
>>                     Arnaud 
>   
>>                     Héritier             To:     "Tomcat-User (Adresse de 
>messagerie)" <tomcat-user@jakarta.apache.org>
>>                     <aheritier@sop       cc:     "Struts-User (Adresse de 
>messagerie)" <struts-user@jakarta.apache.org>, (bcc: Fernando
>>                     ra.com>               Salazar/CAM/Lotus) 
>   
>>                                          Subject:     RE: Can't use 
>Cookies in tag libraries ?????
>>                     10/02/2001 
>   
>>                     07:42 AM 
>   
>>                     Please respond 
>   
>>                     to struts-user 
>   
>> 
>   
>> 
>   
>>
>>
>>
>>
>> Same think if I try to add a Cookie in the response from a JSP page :-(
>>
>> Sniffff
>>
>> I found that the response is already commited when I'm in the JSP Page.
>> I don't undestand why !!!
>> I use a servlet (Action Servlet from Struts Framework) which forward, 
>after
>> an action, to my JSP page.
>>
>> Can I bypass the commit of the response ???
>>
>>
>>
>>
>> > -----Message d'origine-----
>> > De:           Arnaud Héritier [SMTP:aheritier@sopra.com]
>> > Date:         mardi 2 octobre 2001 12:13
>> > À:       Tomcat-User (Adresse de messagerie)
>> > Objet:        RE: Can't use Cookies in tag libraries ?????
>> >
>> > I just try to test with tomcat 4.0 standalone and I have the same 
>problem
>> :-(
>> >
>> > Craig, an idea ????
>> >
>> > > -----Message d'origine-----
>> > > De:         Arnaud Héritier [SMTP:aheritier@sopra.com]
>> > > Date:       mardi 2 octobre 2001 12:03
>> > > À:          Tomcat-User (Adresse de messagerie)
>> > > Objet:           Can't use Cookies in tag libraries ?????
>> > >
>> > > Hi all !!
>> > >
>> > > I face up to a problem concerning the use of cookies in a tag 
>library.
>> > >
>> > > In my tag library I would like to store a cookie on the client.
>> > > I wrote this in the doStartTag method of my tag :
>> > >
>> > >        HttpServletResponse httpResponse
>> = (HttpServletResponse)pageContext.getResponse();
>> > >        Cookie cookie = new Cookie("myCookie","cookie");
>> > >        httpResponse.addCookie(cookie);
>> > >
>> > > but when later I retreive the list of cookies, this one is lacking.
>> > >
>> > > I tried to create cookies in my servlet and it works fine.
>> > >
>> > > I don't understand what it can happen !!!
>> > >
>> > > Can't we use cookies from tag libraries ????
>> > >
>> > > my configuration is :
>> > > Tomcat 3.2.3
>> > > AJP1.2
>> > > Apache 1.3.20
>> > > IE5.5
>> > >
>> > >
>> > > Have you any ideas ???
>> > >
>> > > thanks
>> > >
>> > >
>> > > Arnaud HERITIER
>> > > Ingénieur d'études
>> > > SOPRA. Group
>> > > EAI Consulting
>> > > Tel : +33-1-53-33-44-74
>> > > Email : aheritier@sopra.com
>> > >
>>
>>
>>
>>


Mime
View raw message