2014-05-07 6 views
0

我在JSF.xhtml .The工具开发了一个工具,与UI在eclipse.Once工作正常,我部署在生产服务器我得到了VIEWEXPIRED异常[no saved view state would be found for the identifier:]经常。一旦我清除了cookie并运行该工具,该工具就开始了70%的恶作剧。Viewexpiredexception:在web.xml中不保存视图状态可以为identifier.though发现我已经使用客户端

我在faces-config的托管bean中使用了@view作用域。 所以我做了 使用STATE_SAVING_METHOD作为web.xml客户端的变化。

虽然我部署并重新启动服务器仍然面临同样的问题。 我在这个问题上坐了一个多星期。 任何人都可以帮助我解决这个问题。 请通过jsf本身解决这个问题来帮助我。

感谢您的提前。

回答

0

可否请你看看这个线程(在情况下,如果你错过了这个链接):JSF vewexpiredexception] [1]

我也面临着同样的问题。获取此例外可能有多种原因。这个bean的范围不应该起作用。 解决方案1.增加这个代码在web.xml

<context-param> 
    <param-name>com.sun.faces.numberOfViewsInSession</param-name> 
    <param-value>150</param-value> 
</context-param> 

<context-param> 
    <param-name>com.sun.faces.numberOfLogicalViews</param-name> 
    <param-value>150</param-value> 
</context-param> 

默认值是15,u可以使用一些更高的价值。

解决方案2:这行添加到web.xml中,默认为服务器,将其更改为客户

<context-param> 
<param-name>javax.faces.STATE_SAVING_METHOD</param-name> 
<param-value>server</param-value> 
</context-param> 

对我来说,第一个解决方案工作。

+0

感谢您的回复......我已经看过这个链接......并没有得到结论。我仍然面临着这个问题。你能告诉我viewcope的好处,或者请求范围。要更改请求范围在托管bean,请让我知道。是否通过添加请求范围将避免此异常 – user3611967

相关问题