I think you need to move use different syntax:
> <parameter-name>crudlet.login.action"</parameter-name>
And/or move parameter declaration to different place:
> <map:resource name="do-login">
> <map:select type="form-submitted"> <!-- **** test not working
>**** -->
> <map:parameter name="parameter-name"
>value="crudlet.login.action"/>
> <map:when test="login">
Hope something of this will help.
Vadim
> -----Original Message-----
> From: Jeremy Quinn [mailto:[EMAIL PROTECTED]]
> Sent: Monday, September 17, 2001 9:21 AM
> To: [EMAIL PROTECTED]
> Subject: Using Selectors
>
>
> Dear All,
>
> I am trying to use the RequestSelector, without much luck so far.
>
> Can anyone confirm that <a> it works and <b> I am using it correctly.
>
>
> (sub)Sitemap snippet:
>
> setup
>
> <map:selectors default="browser">
> <!-- tests value of incoming form param 'crudlet.login.action'
>-->
> <map:selector name="form-submitted"
> src="org.apache.cocoon.selection.RequestSelectorFactory">
> <map:parameter name="parameter-name"
>value="crudlet.login.action"/>
> </map:selector>
> </map:selectors>
>
> usage
>
> <map:resource name="do-login">
> <map:select type="form-submitted"> <!-- **** test not working
>**** -->
> <map:when test="login">
> <!-- do a bunch of stuff -->
> </map:when>
> <map:otherwise> <!-- a login form was not submitted -->
> <map:act type="session-propagator">
> <map:parameter
>name="crudlet.login.state" value="timeout"/>
> <map:parameter
>name="crudlet.login.target" value="{target}"/>
> </map:act>
> <map:redirect-to resource="login-fs"/>
> </map:otherwise>
> </map:select>
> <map:redirect-to resource="login-fs"/>
> </map:resource>
>
> This outputs code to my sitemap_xmap.java that appears it would not work
> (See the "null"s):
>
>
> private boolean form_submittedSelect (String pattern,
> Map objectModel, Parameters param) {
> String compareToString = null;
> if (param == null) {
> compareToString = (String) XSPRequestHelper.getParameter(objectModel,
> "null",null);
> } else {
> compareToString = (String) XSPRequestHelper.getParameter(objectModel,
> param.getParameter("state-key","null"), null);
> }
> return compareToString != null && compareToString.equals (pattern);
> }
>
> It does not appear to be picking up my request param name in the config.
>
>
> Any suggestions?
>
>
> thanks
>
> regards Jeremy
> --
> ___________________________________________________________________
>
> Jeremy Quinn Karma Divers
> webSpace Design
> HyperMedia Research Centre
>
> <mailto:[EMAIL PROTECTED]> <http://www.media.demon.co.uk>
> <phone:+44.[0].20.7737.6831> <pager:[EMAIL PROTECTED]>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, email: [EMAIL PROTECTED]
>
_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]