8.2 と Seam および JSF 1.2 。私の問題は、バッキング Bean に、ページがユーザーに表示される前に特定の値を初期化するメソッドがあることです。このバッキング Bean メソッドでは、SessionRenderer.addCurrentSession("all") を使用しました。
私のページでは、ユーザーがページのドロップダウンを選択した後、同じバッキング Bean で定義された valueChangeListener メソッドにページを部分的に送信しています。そこで値を操作した後、SessionRenderer.render("all") を使用して変更リスナー メソッドからビューをレンダリングしようとしています。
これは、ViewExpiredException: Execute push on unknown view を取得する場所です。
また、サーバー ログには、[ViewStateManagerImpl] Missing View Root in Restore state in ice session [session id] view number: 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>