However I admit I don't really understand the REDIRECT_TO_BUFFER
thing.  Can you explain what is the purpose of this?

        /**
         * All logical parts of a request (the action and render part) are 
handled
         * within the same request, but instead of streaming the render result 
to
         * the browser directly, the result is cached on the server. A client 
side
         * redirect command is issued to the browser specifically to render this
         * request.
         */
        public static final IRequestCycleSettings.RenderStrategy
REDIRECT_TO_BUFFER = new IRequestCycleSettings.RenderStrategy(
                        "REDIRECT_BUFFER");

It is a variation of the theme that commonly is named 'redirect after
post' in other frameworks, only we do it for everything including
links. And if fact, most frameworks don't even have a default facility
for this, so while it's not a feature that will immediately obvious to
people new to Wicket, it is actually a pretty cool 'selling point'.

There are three options with wicket:
* the default, redirect to buffer, which renders the whole response to
a buffer kept in the application (with a max of three) and immediately
redirect to a request that just streams out that buffer
* redirect to render, which separates the 'action' and 'render' phase
of the request. Not typically recommended, but needed for portlets
* one pass render, which doesn't do any redirect magic. But that means
that you'll have to provide a solution for the redirect after post
thing yourself (if you care, but you should imo).

Eelco

Reply via email to