JSF - 每页设置STATE_SAVING_METHOD

时间:2012-01-06 15:48:47

标签: jsf myfaces viewexpiredexception

我想设置一个特定页面(一个不需要用户登录使用的页面),STATE_SAVING_METHOD client而不是server,而剩下的页面使用server。有没有办法在每页上设置它?

我想这样做可以绕过可怕的ViewExpiredException

2 个答案:

答案 0 :(得分:2)

没有办法。然而,这被要求作为新功能。另请参阅JSF spec issue 1056

要解决特定的ViewExpiredException问题,您需要寻找其他方法。你可以在这里问一个新问题,具体说明你的问题。总有办法解决它。

答案 1 :(得分:1)

状态保存方法在web.xml中设置一次,适用于整个应用程序。如果您不希望特定视图过期,您可以执行ajax轮询,以便在特定时间间隔内“ping”页面,从而避免查看过期的异常。有点解决方法,但这是有状态框架的方式。