【发布时间】:2013-11-15 07:37:47
【问题描述】:
我在我的应用程序中使用了一个(Primefaces 3.5)注销按钮,如下所示:
<p:commandButton ajax="false" value="Logout" action="#{loginBean.logout}" />
bean 方法如下:
public String logout() {
ExternalContext externalContext =
FacesContext.getCurrentInstance().getExternalContext();
HttpServletRequest request = (HttpServletRequest) externalContext.getRequest();
try {
request.logout();
System.out.println("Logging out!");
return "/mylogin?faces-redirect=true";
} catch (ServletException ex) {
System.out.println("Failed to logout!");
return null;
}
}
字符串 Logging out!打印正确,但未执行重定向!
只有当我第二次点击退出按钮时才会再次显示登录页面?
为什么?
问候, G.Verhaag
【问题讨论】:
-
看看这个可能对你的上下文有帮助:stackoverflow.com/questions/10893727/…
-
好的,检查了,但还是不行!
-
您能否尝试更新您尝试导航的页面,例如
<p:commandButton ajax="false" value="Logout" action="#{loginBean.logout}" update="newPageID" />
标签: jsf-2 primefaces