1

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> 

4

0 に答える 0