I would use an input module rather then a map:select.
why don't you have
<map:match pattern="**">
<map:generate src="cocoon://{my-parameter-checker}/{1}"/>
and depending on parameters, your {my-parameter-checker} input-module retuns a
different value.
Ard
> >
> >In fact, this didn't work:
> >
> ><map:select type="request-parameter">
> ><map:parameter name="parameter-name" value="external-entity-uri" />
> ><map:when test="">
> > <!-- normal document processing -->
> ></map:when>
> ><map:otherwise>
> > <!-- process request parameter -->
> ></map:otherwise>
> ></map:select>
> >
> >It seems to always do the otherwise.
> >
> >Is there another way to select on the presence
> >( rather than the value ) of a request param ?
>
> How about
> org.apache.cocoon.acting.RequestParameterExistsAction
> ?
>
> " * This action simply checks to see if a given request parameter
> * exists. It takes an arbitrary number of default parameters to check
> * named 'parameter-name'. Non-default parameters need to be separated
> * by spaces and passed as value of a sitemap parameter named
> * 'parameters'. The action returns a map with all parameters if all
> * of them exist and null otherwise."
>
>
> Andrew.
> --
> http://pseudoq.sourceforge.net/ Open source java Sudoku application
>
> >
> >-- Steve Majewski
> >
> >On Mar 3, 2007, at 10:37 AM, Steven D. Majewski wrote:
> >
> >>
> >>In the docs and examples for the request-parameter selector,
> >>the selection tests are done on the value of a particular request-
> >>parameter
> >>
> >><map:select type="request-parameter">
> >> <map:parameter name="parameter-name" value="command"/>
> >> <map:when test="list">
> >> ....
> >> </map:when>
> >> <map:when test="create">
> >> ...
> >> </map:when>
> >> ...
> >> <map:otherwise>
> >> ...
> >> </map:otherwise>
> >></map:select>
> >>
> >>
> >>But what I want to do is select different processing
> >>depending on the presence of a request parameter:
> >> if no parameter exists, then process document normally;
> >> if parameter exists, do something with that parameter.
> >>
> >>What is the best way to do that?
> >>
> >>Will <map:when test=""> work when there's no parameter
> >>as well as a null parameter ?
> >>( Then I could have normal document processing under
> >> that test and parameter processing under <map:otherwise>
> >>
> >>
> >>Is there any way to select in the sitemap based on the
> >>presence of ANY request parameters ?
> >>
> >>I tried adding "*.*?**" as a pattern before my "*.*" pattern
> >>but this didn't seem to work.
> >>
> >>-- Steve Majewski
>
> _________________________________________________________________
> Get Messenger FREE on your Mobile
https://livemessenger.mobile.uk.msn.com/
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]