2012-12-07 65 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表单的登录视图中转移到我的表单中?

回答