Hi,

we've solved this issue just yesterday with a custom AccessControlDispatcher. 
Works great for inPlace grids and other zone update stuff.

Add this to your AppModule

        public void contributeMasterDispatcher(
                                        OrderedConfiguration<Dispatcher> 
configuration,
                                        
@InjectService("AccessControlDispatcher") Dispatcher accessController)
        {
                configuration.add("AccessControlDispatcher", accessController,
                        "before:ComponentEvent");
        }

and then, in your AccessControlDispatcher, check whether the session is still 
available. If it is not, and the request is an Ajax Request, return a 
javascript to reload the page or to go somewhere else

        public boolean dispatch(Request request, Response response)
                throws IOException
        {

                        //do some other stuff here to check for the session 
availability
        
                        if (noSession && request.isXHR())
                        {
                                OutputStream os = 
response.getOutputStream("application/json;charset=UTF-8");
                                
os.write("{\"script\":\"window.location.reload();\"}".getBytes());
                                os.flush();
                                return true;
                        }
        }


Hope this helps.

Regards

Moritz



Am 18.01.2010 um 22:54 schrieb Everton Agner:

> Hi,
> 
> I know this isn't a Mailing list about Chenille, but i believe it's kind of a 
> commom subject.
> 
> Well... When I have a page that has, for instance, a TabSet and my session 
> expires while it is opened, when the user choose to change the Tab, the Ajax 
> request made to the server returns no response (tecnically, i made it return 
> a 401 error), but there is no JSON value, so that black popup window from 
> Chenille will open up with the error.
> 
> There is any way I can handle that? Making the no-response ajax request from 
> Chenille redirect to my login page?
> 
> Thanks,
> 
> Everton
> 
> 
> 
>      
> ____________________________________________________________________________________
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbuscados.yahoo.com


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

Reply via email to