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>