While I highly agree the redirect-after-post pattern is a good practice. It 
only makes sense in some situations. It makes sense to use it when you're 
submitting a form and the form submission was successful (ie. Tapestry 
"success" event fires). But if validation fails, Tapestry should not be using a 
redirect to re-show the form with the validation errors. 

When validation fails, it should use the response for the same request for 
re-showing the form, it should not be sending a 302. I wish there is a way to 
disable redirects for validation failures only.



----- Original Message ----
From: Robert Zeigler <robe...@scazdl.org>
To: Tapestry users <users@tapestry.apache.org>
Sent: Wednesday, March 11, 2009 12:34:56 PM
Subject: Re: Implication of client side redirect

Hi Rajesh,

Tapestry follows the "redirect after post" principle.  This has a lot of "pros" 
(avoiding double submission of forms, for instance), but if you're really 
concerned about it, there's a configuration option to turn it off.

In org.apache.tapestry5.SymbolConstants:

    /**
     * If set to true, then action requests will render a page markup response 
immediately, rather than sending a
     * redirect to render the response.
     */
    public static final String SUPPRESS_REDIRECT_FROM_ACTION_REQUESTS = 
"tapestry.suppress-redirect-from-action-requests";


Cheers,

Robert

11, 2009, at 3/1110:35 AM , rajesh sukumaran wrote:

> 
> Hi,
> 
> I am evaluating Tapestry 5.1 to see if I can use it in one of my new 
> projects. I see that Tapestry uses client side redirects to handle response 
> for event requests. Will this not affect the performance of Tapestry 
> applications, especially under high load? Redirects will result in an 
> additional HTTP hit on the  server for every event request that is rendered 
> by a different page. Will this not degrade the responsiveness of the web 
> application as the load increase?
> 
> I would like to know what everyone thinks about this?
> 
> regards,
> Rajesh
> 
> 
> 
> 
>      Add more friends to your messenger and enjoy! Go to 
> http://messenger.yahoo.com/invite/
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org


      


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to