cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "SANSONE, AARON M [Non-Pharmacia/1000]" <aaron.m.sans...@monsanto.com>
Subject RE: How to call an external Servlet?
Date Mon, 14 Jan 2002 14:37:52 GMT
Andreas,

Just a random thought but:

I believe that if you use the request-parameter action, you can actually
retrieve the query string as a sitemap parameter.  Then you could use that
string as your GET parameter set (which would forward all parameters that
were passed in).  Check the source code for
org.apache.cocoon.acting.RequestParamAction to see how it works.  If your
issue is security around using the GET method, then I would suggest writing
a stylesheet that took the query string and placed it in a hidden formfield
then use javascript to automatically submit the form.  (An ugly hack...)

HTH,

Aaron


Just a theory here, but you could write your own action to extract the
request query and 

-----Original Message-----
From: Andreas Hartmann [mailto:cocoon@dinobase.de]
Sent: Monday, January 14, 2002 7:22 AM
To: cocoon-users@xml.apache.org
Subject: RE: How to call an external Servlet?



Hi Lukas,

thanks for your answer, but ... [see below]

*********** REPLY SEPARATOR  ***********

On 14.01.2002 at 11:59 lucas wrote:

>just type the name of the external servlet in your sitemap pipeline,
>adding
>the parameters.
>in example, if you want to call a servlet called 'outserv' and give it two
>parameters, 'X' and 'Y', you can do something like this:
>
><map:match pattern="outserv">
> <map:act type="request">
>         <map:parameter name="parameters" value="true"/>
>         <map:generate
>src="http://www.something.com/outserv?X={X}&amp;Y={Y}" />
></map:act>
>         <map:serialize type="html"/>
></map:match>
>
>
>Here, you submit the parameters given to cocoon to the external servet with
>the GET method. I dont't know how to do it directly with POST method, but

This is exactly my problem. With GET everything works fine,
but I couldn't find a way to pass parameters by POST.
I don't want to set the parameters in the sitemap, I want to "forward"
the parameters from an HTML form (it's a message board servlet).

>this one works fine if GET method is available.
>beware to use '&amp;' instead of '&'
>

>
>-----Mensaje original-----
>De: Andreas Hartmann [mailto:t-rex@dinobase.de]
>Enviado el: domingo, 13 de enero de 2002 18:37
>Para: cocoon-users@xml.apache.org
>Asunto: How to call an external Servlet?
>
>
>Hi folks,
>
>I want to process the output of an external servlet through C2.
>The servlet gets FORM-parameters via GET and POST.
>How can I invoke the servlet?
>
>Thanks in advance,
>Andreas
>
>
>---------------------------------------------------------------------
>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: <cocoon-users-unsubscribe@xml.apache.org>
>For additional commands, e-mail: <cocoon-users-help@xml.apache.org>




---------------------------------------------------------------------
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: <cocoon-users-unsubscribe@xml.apache.org>
For additional commands, e-mail: <cocoon-users-help@xml.apache.org>

---------------------------------------------------------------------
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: <cocoon-users-unsubscribe@xml.apache.org>
For additional commands, e-mail: <cocoon-users-help@xml.apache.org>


Mime
View raw message