Hi Carsten, thanks for your reply. I already have tried this as well. I set the "method" parameter inside the action:
Map sitemapParams = new HashMap(); sitemapParams.put("method", "rlist_method"); return sitemapParams; And I have tried both versions {method} and {$method} within the selector. In all cases there was no success. I believe that this has something to do with the action-set. I have the strong impression that the sitemap parameters can't get outside an action-set to be selected by the selector in a pipeline using the action set. If I write: <map:parameter name="parameter-selector-test" value="rlist_method"/> the selector does its work. But I can't access the "method" parameter. Do you know an example where this mechanism is successfully used? Best regards, - Volker - -----Original Message----- From: Carsten Ziegeler [mailto:[EMAIL PROTECTED]] Sent: Mittwoch, 10. April 2002 11:30 To: [EMAIL PROTECTED] Subject: RE: Problem with ParameterSelector Hi, I'm not sure if I understand you correctly..but let's give it a try. If you use something like this: > <map:act type="XYTestAction" action="rlist"> > <map:parameter name="method" value="rlist_method"/> > </map:act> then you define a parameter for the action itself, this means the act() method of the action gets this parameter. This parameter is not available to any other component. An action can return a Map (key-value-pairs) and this information can be retrieved by all components nested inside the "map:act" tag, so > <map:act set="XY"> > <map:select type="parameter"> > <map:parameter name="parameter-selector-test" value="{method}"/> would work, if some of your actions returned a map containing a key "method" with the appropriate value. Please note that it is "{method}" and not "{$method}", the Javadoc is unfortunately wrong. HTH Carsten > -----Original Message----- > From: Volker Schneider [mailto:[EMAIL PROTECTED]] > Sent: Wednesday, April 10, 2002 11:18 AM > To: [EMAIL PROTECTED] > Subject: RE: Problem with ParameterSelector > > > Sorry, I mean request attributes... > > -----Original Message----- > From: Volker Schneider [mailto:[EMAIL PROTECTED]] > Sent: Mittwoch, 10. April 2002 11:16 > To: [EMAIL PROTECTED] > Subject: RE: Problem with ParameterSelector - ask for a to tag to set > request attributes > > > Meanwhile I've found a workaround for this: > > For setting parameters you can set request attributes within the > action and > use the RequestAttributeSelector for selecting the pipeline. I think it > could be helpful to write a special action which can set an arbitrary > request attribute for this purpose, so that there will be a > mechanism to set > request attributes inside the sitemap. > > By the way, is there a tag like <parameter> for sitemap parameter > which can > set a request parameter? Is it possible to provide this with the > new cocoon > release? > > Regards, > - Volker - > > -----Original Message----- > From: Volker Schneider [mailto:[EMAIL PROTECTED]] > Sent: Dienstag, 9. April 2002 14:00 > To: [EMAIL PROTECTED] > Subject: Problem with ParameterSelector > > > Hi colleagues, > > I have big problems to get the ParameterSelector working. I want to set a > parameter inside an action set and execute different pipelines > dependent on > this value. I looked into the documentation samples and into the > ParameterSelector class itself and took the samples from there. I > spent many > hours to get it working but it will not work :-( > > Please help me, I can't believe that there isn't a way to do that with > cocoon: > > <map:action-set name="XY"> > <map:act type="XYTestAction" action="rlist"> > <map:parameter name="method" value="rlist_method"/> > </map:act> > > <map:act type="XYTestAction2" action="rlist2"> > <map:parameter name="method" value="rlist2_method"/> > </map:act> > </map:action-set> > ... > <map:match pattern="route/submit_full"> > <map:act set="XY"> > <map:select type="parameter"> > <map:parameter name="parameter-selector-test" value="{$method}"/> > > <map:when test="rlist_method"> > <map:generate type="route"/> > <map:transform src="prototyp/routelist.xsl"/> > <map:serialize/> > </map:when> > > <map:otherwise> > <map:generate type="route"/> > <map:transform src="prototyp/routelisterr.xsl"/> > <map:serialize/> > </map:otherwise> > > </map:select> > </map:act> > </map:match> > > I tried the "parameter-selector-test"-value as {method} and {$method} as > said in the class comment. Both does not work. > > Who can help? > > Best regards > - Volker - > > > > > --------------------------------------------------------------------- > Please check that your question has not already been answered in the > FAQ before posting. <http://xml.apache.org/cocoon/faqs.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/faqs.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/faqs.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/faqs.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/faqs.html> To unsubscribe, e-mail: <[EMAIL PROTECTED]> For additional commands, e-mail: <[EMAIL PROTECTED]>