OK, thanks for the help.

If I do it in Java, how can I grab the form data to send to the next
portlet. 

Do I have to post the form to myself (first portlet ) and then collect
the form params somehow and then do the forward to the next portlet in
Java. ????


Cheers


Paul.


On Wed, 2003-11-19 at 12:31, Holger Dewes wrote:
> > -----Original Message-----
> > From: Paul Hussein [mailto:[EMAIL PROTECTED] 
> > Sent: Wednesday, November 19, 2003 12:13 PM
> > To: Jetspeed User Mailing List
> > Subject: Passing parameters between portlets
> > 
> > 
> > Hi, 
> > 
> > I have a question about passing parameters between portlets.
> > 
> > I want to pass some JSP generated HTML form parameters from 
> > the portal it is in to another portal for processing. I cant 
> > see how to do this. When I forward to the next portal and 
> > check the portalparams there is nothing.
> > 
> > I have a form in a portlet that is created using JSP and the 
> > JSPPortlet definition in the xreg.
> > 
> > XREG
> > 
> > ?xml version="1.0" encoding="UTF-8"?>
> > <registry>
> >     <portlet-entry name="GMO Form" hidden="false" type="ref"
> >         parent="JSP" application="false">
> >         <meta-info>
> >             <title>GMO Form</title>
> >             <description>GMO Form</description>
> >         </meta-info>
> >        
> > <classname>org.apache.jetspeed.portal.portlets.JspPortlet</classname>
> >         <parameter name="template" value="form1.jsp" hidden="true"
> >             cachedOnName="true" cachedOnValue="true"/>
> >         <media-type ref="html"/>
> >         <url cachedOnURL="true"/>
> >         <category group="gmo.dynamic">GMO REGEX Dynamic 
> > Content Porlets</category>
> >     </portlet-entry>
> > </registry>
> > 
> > 
> > FORWARD XML
> > <?xml version="1.0" encoding="UTF-8"?>
> > <forwards-configuration>
> >     <forward name='CreateDossierForward'>
> >         <pane id='P-f8ef4c6266-10007'/>
> >     </forward>
> > </forwards-configuration>
> > 
> > 
> > 
> > JSP 
> > 
> > <[EMAIL PROTECTED] contentType="text/html"%>
> > <%@ taglib uri='/WEB-INF/templates/jsp/tld/template.tld'
> > prefix='jetspeed'%>
> > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
> >                   "http://www.w3.org/TR/REC-html40/frame.dtd";>
> > <html>
> > <head>
> > <title>Document Handling</title>
> > </head>
> > <body>
> > <form action="<jetspeed:forward 
> > name='CreateDossierForward'/>" method="post">
> >     <p>
> >       <br>
> >       <table>
> >         <tr>
> >           <td> Dossier Type </td>
> >           <td> <input type="text" name="dossiertype" 
> > value="bsnif_gmp"> </td>
> >         </tr>
> >       <table>
> >       <br>
> >       <input type="submit" name="eventSubmit_doUpdate" value="Update">
> >       <input type="reset" value="Reset">
> >     </p>
> > </form>
> > </body>
> > </html>
> > 
> 
> The problem is that forwards are done using redirect. This creates a new
> request which will not contain the request parameters sent with the
> form. In Velocity, you can add request parameters to the forward URL by
> using addQueryData(), but I don't know if this is possible in JSP, and
> anyway would not be much help to you because the parameters are part of
> the form.
> 
> So you probably need to do the forward in Java, using the
> ForwardService. There you can add the request parameters from the form,
> or put them in the session and collect them in the second portlet.
> 
> See http://jakarta.apache.org/jetspeed/site/forwards.html
> 
> HTH


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to