You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Sliman Bouchareb <sl...@gmx.de> on 2003/07/11 11:20:04 UTC

pass session-parameter to another xsp-file

hello,
I am beginner in cocoon i have the following problem:

I have this sitemap:

<map:match pattern="start">
       <map:act type="session-validator">
       <map:parameter name="descriptor"
value="context://protected//descriptors/params.xml"/>
          <map:parameter name="validate"
value="username,department_id,theme"/>
        <map:generate src="docs/main.xsp" type="serverpages"/>
        <!-- <map:transform src="stylesheets/test.xsl" type="xslt"/> -->
        <map:serialize type="html"/>
        </map:act>
        <map:redirect-to uri="login"/>
</map:match>

in main.xsp we build a frame:

<frameset rows="100,*" borders="1">
        <frame src="myhomepagemenu" name="menu"/>
        <frame src="home/home.section" name="main"/>
</frameset>

we call home/home.section so me must define a pipeline for that:

<map:match pattern="*/*.*">
        <!-- first validate whether user has logged in -->
        <map:act type="session-validator">
          <map:parameter name="descriptor"
value="context://protected//descriptors/params.xml"/>
          <map:parameter name="validate"
value="username,department_id,theme"/>


       <map:generate src="docs/{../1}/{../2}.xml"/>
        <map:transform src="stylesheets/page.xsl">
          <map:parameter name="section" value="{../1}"/>
          <map:parameter name="toc-file" value="../docs/toc.xsp"/>
          <map:parameter name="base-url" value="/cocoon/protected"/>
        </map:transform>

        <map:transform src="stylesheets/menupage.xsl">
          <map:parameter name="section" value="{../1}"/>
          <map:parameter name="request-url" value="{../2}.{../3}"/>
          <map:parameter name="toc-file" value="../docs/toc.xsp"/>
          <map:parameter name="css-stylesheet" value="default.css"/>
          <map:parameter name="base-url" value="/cocoon/protected"/>
        </map:transform>
        <map:serialize/>
        </map:act>
        <!-- something was wrong, redirect to login page -->
        <map:redirect-to uri="login"/>
      </map:match>


the problem is that i have the session-parameter (like username etc) in
frame 1, but i needed also in frame 2, but there i can only do 1 generator
(<map:generate src="docs/{../1}/{../2}.xml"/>), i need the session-parameter
in the file tox.xsp, is there a way to that ?

thank you very much.
Slim


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org


Re: pass session-parameter to another xsp-file

Posted by Joerg Heinicke <jo...@gmx.de>.
No. How should this be possible? There would be no difference between a 
request of a second user and the request from the same user from the 
second frame.

After login you must reload all frames and use either cookies for the 
session or link rewriting.

Joerg

Sliman Bouchareb wrote:
> hello,
> I am beginner in cocoon i have the following problem:
> 
> I have this sitemap:
> 
> <map:match pattern="start">
>        <map:act type="session-validator">
>        <map:parameter name="descriptor"
> value="context://protected//descriptors/params.xml"/>
>           <map:parameter name="validate"
> value="username,department_id,theme"/>
>         <map:generate src="docs/main.xsp" type="serverpages"/>
>         <!-- <map:transform src="stylesheets/test.xsl" type="xslt"/> -->
>         <map:serialize type="html"/>
>         </map:act>
>         <map:redirect-to uri="login"/>
> </map:match>
> 
> in main.xsp we build a frame:
> 
> <frameset rows="100,*" borders="1">
>         <frame src="myhomepagemenu" name="menu"/>
>         <frame src="home/home.section" name="main"/>
> </frameset>
> 
> we call home/home.section so me must define a pipeline for that:
> 
> <map:match pattern="*/*.*">
>         <!-- first validate whether user has logged in -->
>         <map:act type="session-validator">
>           <map:parameter name="descriptor"
> value="context://protected//descriptors/params.xml"/>
>           <map:parameter name="validate"
> value="username,department_id,theme"/>
> 
> 
>        <map:generate src="docs/{../1}/{../2}.xml"/>
>         <map:transform src="stylesheets/page.xsl">
>           <map:parameter name="section" value="{../1}"/>
>           <map:parameter name="toc-file" value="../docs/toc.xsp"/>
>           <map:parameter name="base-url" value="/cocoon/protected"/>
>         </map:transform>
> 
>         <map:transform src="stylesheets/menupage.xsl">
>           <map:parameter name="section" value="{../1}"/>
>           <map:parameter name="request-url" value="{../2}.{../3}"/>
>           <map:parameter name="toc-file" value="../docs/toc.xsp"/>
>           <map:parameter name="css-stylesheet" value="default.css"/>
>           <map:parameter name="base-url" value="/cocoon/protected"/>
>         </map:transform>
>         <map:serialize/>
>         </map:act>
>         <!-- something was wrong, redirect to login page -->
>         <map:redirect-to uri="login"/>
>       </map:match>
> 
> 
> the problem is that i have the session-parameter (like username etc) in
> frame 1, but i needed also in frame 2, but there i can only do 1 generator
> (<map:generate src="docs/{../1}/{../2}.xml"/>), i need the session-parameter
> in the file tox.xsp, is there a way to that ?
> 
> thank you very much.
> Slim


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org