私たちには互いにピアアプリケーションであるWebモジュールのグループがあります。 jQueryを使用してそれらをまとめます。これらの異なるモジュールはすべてJSFを使用します。異なるモジュールは、異なるJava EEアプリケーションサーバ上に配置されてもよい。JSF/a4jマッシュアップ - ビューステートIDの有効期限が切れました
アカウントを開くためのJSFページを想像してみてください。このページでは、顧客検索機能を使用して、アカウントを開設する顧客を検索する場合があります。アカウント開かれたフォームを持つJSFページは1つのWebモジュールから提供され、クライアント検索ページは別のWebモジュールから提供されます。
...jsf page loaded from http://openaccount.com/openForm.xhtml
... code to load a search from from elsewhere...
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('#search_gadget').load('http://search.com/searchForm.xhtml');
});
</script>
<search_gadget/>
<br/> .. the rest of the open account form...
... searchFormとopenFormの両方がJSF/a4jページです。
searchForm 'gadget'が検索を実行するためにa4j呼び出しを行い、新しいビュー状態IDが返されると、openForm.xhtmlのビュー状態IDも更新されるという問題があります。 openForm.xhtmlを使用してフォームをサーバーにポストすると、ビューステートIDは同期していません(異なるサーバーサイドビューステートを持つ別のWebモジュールへのa4j呼び出しによって最後に更新されたため)。
上記の方法に適したビューステートIDを分離する方法はありますか? jsfビューの状態を別のWebモジュールのマッシュインされたコンポーネントに分離できるようにしたいのですが?