jsf 2 - JSF 2.0 ViewExpiredException -



jsf 2 - JSF 2.0 ViewExpiredException -

i've been using jsf 1.2 viewhandler described in reply : icefaces session expiry causes exception useful because when exception occurs page automatically regenerated, public pages. problem is not compatible jsf 2.0. have thought how create work in jsf 2.0 or replacement?

edit :

i've found solution : stateless jsf, still wondering if there way viewhandler doing in jsf 1.2. here jsf 2.0 current code :

public class autoregeneratorviewhandler extends globalresourcesviewhandler { public autoregeneratorviewhandler(viewhandler viewhandler) { super(viewhandler); } @override public uiviewroot restoreview(facescontext p_ocontext, string p_sviewid) { uiviewroot oviewroot = super.restoreview(p_ocontext,p_sviewid); seek { if(oviewroot == null) { initview(p_ocontext); oviewroot = createview(p_ocontext,p_sviewid); p_ocontext.setviewroot(oviewroot); seek { renderview(p_ocontext,oviewroot); } catch(ioexception e) { e.printstacktrace(); } system.out.println("created : " + p_sviewid); } } catch(exception e) { e.printstacktrace(); } homecoming oviewroot; } }

this code rid of viewexpiredexception when page loaded, i'm appearing not logged.

test case :

open website wait more current session expiration time (from web.xml) enter username/password hit login button page reload login form empty reload page page show welcome , login form not shown (expected behavior)

i think jsf2 way provide own exception handler.

in exception handler, 1 can loop unhandled exceptions, check viewexpiredexception, , remove it.

one populate request params , navigate specific facelet, can render right , informative page makes utilize of request params populated exception handler. can navigate login screen if want.

here's such article describing how implement it.

jsf-2 richfaces viewexpiredexception

Comments

Popular posts from this blog

iphone - Dismissing a UIAlertView -

intellij idea - Update external libraries with intelij and java -

javascript - send data from a new window to previous window in php -