cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andreas Hartmann" <coc...@dinobase.de>
Subject RE: How to call an external Servlet?
Date Mon, 14 Jan 2002 14:51:48 GMT
Hi Aaron,

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

On 14.01.2002 at 09:37 SANSONE, AARON M [Non-Pharmacia/1000] wrote:

>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.

That would be my next approach, if I didn't find any other answer.
But I had to change the servlet - so that it only implements doGet() - and
I wanted to avoid this, because future versions of the servlet shall run
without changes.

Thanks,
Andreas

> 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...)
>

JavaScript is out of the question :)

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

Could you give me some more info about this?
I already tried to do it with an action, without any success ...

>-----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>




---------------------------------------------------------------------
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