>
> Hi Stefan,
>
> On Mar 31, 2005, at 11:19 AM, Stefan Pietschmann wrote:
>
> > At the moment I'm using the selector in the sitemap, to tell my action
> > which
> > browser is currently requesting:
> >
> > <map:select type="browser">
> > <map:when test="desktop">
> > <map:act type="updateModel">
> > <map:parameter name="format" value="xHTML"/>
> > </map:act>
> > </map:when>
> > <map:when test="pocketcolor">
> > <map:act type="updateModel">
> > <map:parameter name="format" value="cHTML"/>
> > </map:act>
> > </map:when>
> > <map:when test="pocket">
> > <map:act type="updateModel">
> > <map:parameter name="format" value="cHTML"/>
> > </map:act>
> > </map:when>
> > [...]
> > </map:select>
> >
> > Well, instead of passing a different parameter value for each case it
> > would
> > be much easier for me if I could save this map:select, just specify my
> > action once and somehow access the BrowserSelector value from within my
> > Action.
> >
> > How can I access the values the BrowserSelector has chosen?
>
> Well, the whole point of a Selector is to have multiple branches. If
> that's not what you want, then you don't want a selector :-)
Hehe, I know, but this is not the only point we're using the selector, so
it's needed nonetheless ;)
> Try this... make sure you have the following in your cocoon.xconf:
>
> <component-instance
>
> class="org.apache.cocoon.components.modules.input.HeaderAttributeModule"
> name="header"
> />
>
> Then, in your sitemap:
>
> <act type="updateModel">
> <parameter name="format" value="{header:User-Agent}" />
> </act>
Great, i'm gonna try this.
Thanx a lot.
> HTH,
> -ml-