2012-12-07 64 views
1

我的問題是類似的下一個問題:必須點擊兩次JSF h:commandButton; AJAX;按鈕是另一種觀點認爲

have to press command button twicehttp://balusc.blogspot.ru/2011/09/communication-in-jsf-20.html#AjaxRenderingOfContentWhichContainsAnotherForm

登錄按鈕(我必須單擊兩次)和ajax表格位於不同的視圖(我有登錄視圖(帶有登錄按鈕的視圖)和主視圖(我使用ajax切換該視圖的一個部分))。

這裏是流(怎麼回事了),在會話過期

,我儘量讓我的AjaxExceptionHandler導航我使用此代碼登錄視圖(「loginViewExpired」)一些Ajax的行動:

facesContext.getApplication().getNavigationHandler().handleNavigation(facesContext, null, "loginViewExpired"); 
facesContext.renderResponse(); 

而且我在這裏,我的登錄視圖,我不得不兩次單擊登錄按鈕,因爲javax.faces.ViewState隱藏的輸入字段不添加到我的登錄表單(當我從BalusC博客瞭解)

有什麼建議嗎?我可以以某種方式將ViewState從另一個視圖中的ajax表單的登錄視圖中轉移到我的表單中?

回答