2012-09-20 5 views
7

Ho un problema che non riesco a risolvere. Quando ho refresh della pagina JSF aperto dopo che la pagina è inattivo, ad esempio 10 minuti ricevo questo messaggio di errore:Impossibile ripristinare /page.jsf

serverError: class javax.faces.application.ViewExpiredException viewId:/page.jsf - View /page.jsf could not be restored. 

Come posso aumentare il tempo JSF View?

risposta

19

È possibile impostare il parametro di timeout di sessione a 45 minuti in web.xml come questo

<session-config> 
    <session-timeout>45</session-timeout> 
</session-config> 

anche si può facilmente gestire questa eccezione in una pagina separata con l'aggiunta di codice seguente al web.xml

<error-page> 
    <exception-type>javax.faces.application.ViewExpiredException</exception-type> 
    <location>/exception/sessionexpired.xhtml</location> 
</error-page> 
+0

E 'possibile forzare un aggiornamento completo della pagina quando questo accade? – user1156544