This has nothing to do with Tapestry, it's how the HTTP protocol works.
There's just no response you can send which tells the client to POST data to
another URL. Instead you send a short program which performs the POST and hope
your client executes that program - that's the script solution.
On Sun, 07 Feb 2010 18:37:15 +0100, Ivano Luberti <lube...@archicoop.it> wrote:
Yes I had already tought of a solution like taht but I was hoping for a
clean tapestry solution like the you suggested me with the link.
Thanks anyway.
Would instead be possible with T5?
Martin Strand ha scritto:
For POST requests, your initial idea is the way to go:
Of course I can return to the new user a new page with a form that
has
an action that points to the web site, but it would be far better to
have my page class.
So you'll render a form (no need to use the Form component for this)
<form action="http://www.example.com/" id="myForm" method="post">
<input type="hidden" name="someParameter" value="someValue"/>
</form>
If you want to submit the form automatically without having your user
click anything, hide the form with CSS and use a script similar to
this at the bottom of your page:
...
...
<script>
document.getElementById("myForm").submit();
</script>
</body>
</html>
On Sat, 06 Feb 2010 19:30:21 +0100, Ivano Luberti
<lube...@archicoop.it> wrote:
Thanks Martin: it worked.
But what I could do in case I had to submit a form accepting only POST
method in the form?
Ivano Luberti ha scritto:
I will try that: for whatever reason I was convinced that I had to
submit a form and not simply a link.
But checking twice the docs of the web site I have to forward to, I see
I can use a link.
Thanks for now
Martin Strand ha scritto:
If you just want to redirect the client to another URL, return an
ILink from your form listener:
public ILink formSubmitListener()
{
// Do work
// ...
return new StaticLink("http://www.example.com/");
}
Martin
On Wed, 03 Feb 2010 10:39:23 +0100, Ivano Luberti
<lube...@archicoop.it> wrote:
Hello, I'm trying to solve the following problem using T4.1.6.
I want to have the user submit a form , perform some operation in the
page class and then forward the user to an external web site.
Of course I can return to the new user a new page with a form that
has
an action that points to the web site, but it would be far better to
have my page class.
I have tried using a service and HttpClient package but it return and
HttpResponse and I'm not able to convert it to a WebResponse.
Any suggestion?
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org