On Mon, Jul 22, 2002 at 06:53:31PM +0200, Johannes Koch wrote:
> Piroumian Konstantin wrote:
> >>>Ah! It should be that servlet container simply strips out 
> >>the session Id and
> >>>provides a clear URL. In this case you should use an action 
> >>to get the
> >>>session Id from request and use a matcher like: "foo.*".
> >>
> >>How is this done?
> >
> >
> >Take a look at other Session* actions in org.apache.cocoon.acting.* 
> >package.
> >You should do something like this in your act() method:
> >
> >Map map = new HashMap(1);
> >map.put("jsessionid",
> >ObjectModelHelper.getRequest(objectModel).getSession().getId());
> >return map;
> 
> So, it's not possible only with sitemap things and existing Java code, 
> is it?
Use server pages action: you can write an xsp that will do what you need .. 
What comes to my mind is: 

<xsp:page [namespaces here]>
<page>
        <xsp-request:set-attribute 
name="session_id"><xsp-session:get-id/></xsp-request:set-attribute>
        <action:set-success/>
</page>

I do not remember how but I know there is a way to access a request attribute
in the sitemap syou can have an access to sessionid this way
Would be something like:
<map:match pattern="foo.*">
        <map:act type="serverpages" src="[your action file]>
                <map:act type="request"><!- I'm not sure if this one works for request
                                                                attributes -->
                        <map:generate src="foo.{../../1}; {session_id}"/><!-- just for 
an
                                                                example -->
                        <map:serialize/>
                </map:act>
        </map:act>
</map:match>

        ouzo
-- 
            __
         | /  \ |        Leszek Gawron            //  \\
        \_\\  //_/      [EMAIL PROTECTED]          _\\()//_
         .'/()\'.     Phone: +48(600)341118     / //  \\ \
          \\  //  recursive: adj; see recursive  | \__/ |


---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
For additional commands, e-mail:   <[EMAIL PROTECTED]>

Reply via email to