我們有一組彼此同級應用程序的Web模塊。我們使用jQuery將它們混合在一起。這些不同的模塊都使用JSF。不同的模塊可以部署在不同的Java EE應用服務器上。JSF/a4j Mashups - 查看狀態ID已過期
想象一下打開帳戶的JSF頁面。該頁面可能會利用客戶搜索功能來查找該客戶將要開通的客戶。帶有帳戶開放表單的JSF頁面由一個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用於將表單發佈到服務器時,視圖狀態標識不同步(因爲它們最後通過a4j調用更新到具有不同服務器側視圖狀態的不同Web模塊進行更新)。
有沒有辦法隔離視圖狀態ID適合上述方式?我們希望能夠將jsf視圖狀態隔離爲來自不同Web模塊的內置組件?