> From: Johannes Koch [mailto:[EMAIL PROTECTED]]
> Piroumian Konstantin wrote:
> >>From: Johannes Koch [mailto:[EMAIL PROTECTED]]
> >>Piroumian Konstantin wrote:
> >>
> >>>>From: Johannes Koch [mailto:[EMAIL PROTECTED]]
> >>>>
> >>>>Hi,
> >>>>
> >>>>I have URLs like this:
> >>>>'foo.do;jsessionid=abcdefg?bar=blah'
> >>>>
> >>>>When I try to match it with the wildcard matcher
> >>>><map:match pattern="foo*">
> >>>> ...
> >>>></map:match>
> >>>>{1} is only '.do'. How can I match the jsessionid part?
> >>>
> >>>
> >>>Try this: <map:match pattern="foo.*;jsessionid=*"> and use {2}.
> >>
> >>I already tried this. But, unfortunately, the URL is not
> >>matched by this
> >>pattern. :-(
> >
> >
> > 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;
Konstantin
> --
> Johannes Koch . IT Developer
> Pixelpark AG . http://www.pixelpark.com
> Rotherstra�e 8 . 10245 Berlin . Germany
> phone: +49 30 5058 - 1288 . fax: - 1355
>
>
> ---------------------------------------------------------------------
> 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]>
>
---------------------------------------------------------------------
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]>