> 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]>