SessionRenderer无法渲染抛出ViewExpiredException

时间:2013-03-28 03:16:37

标签: icefaces

8.2使用Seam和JSF 1.2。我的问题是在我的支持bean中有一个方法,我在向用户呈现页面之前初始化某些值。在支持bean方法中,我使用了SessionRenderer.addCurrentSession(“all”)。

在我的页面中,在用户选择页面中的下拉列表后,我将页面部分提交到在同一个辅助bean中定义的valueChangeListener方法。在那里操作值之后,我试图通过使用SessionRenderer.render(“all”)从更改侦听器方法呈现视图。

这是我收到ViewExpiredException的地方:对未知视图执行推送。

此外,服务器日志显示[会话ID]中的[ViewStateManagerImpl]在恢复状态下缺少视图根视图号:1

请帮我解决这个问题!!

我的faces-config.xml看起来像

<managed-bean-name>renderMgr</managed-bean-name> 

<managed-bean-class> 

    com.icesoft.faces.async.render.RenderManager

</managed-bean-class> 

<managed-bean-scope>application</managed-bean-scope> 

<managed-bean-name>RulesBean</managed-bean-name> 

<managed-bean-class>

    com.xxxx.rpa.session

</managed-bean-class> 

<managed-bean-scope>session</managed-bean-scope> 

<managed-property> 

    <property-name>renderManager</property-name> 

    <value>#{renderMgr}</value> 

</managed-property>

在我的web.xml中,我设置了context-param

    <param-name>com.icesoft.faces.synchronousUpdate</param-name>

    <param-value>false</param-value>

    <param-name>com.icesoft.faces.concurrentDOMViews</param-name> 

    <param-value>true</param-value> 

0 个答案:

没有答案