我在我的应用程序中使用(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;
}
}
字符串退出!打印正确,但不执行重定向!
只有当我再次点击退出按钮时才会再次显示登录页面?
为什么?
此致 G.Verhaag
答案 0 :(得分:0)
将return语句更改为
return "mylogin?faces-redirect=true."
摆脱斜线。