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]

Reply via email to