我在这个问题上检查了十几个类似问题的答案,但没有人帮我解决这个问题。
这是正文.xhtml文件,其中注销按钮不起作用。登录后会显示此页面,如果相关的话。
<body>
<h:form id="newTaskForm">
<center>
<p:commandButton value="Logout" action="#{LogoutController.logout}"/>
</center>
<p:panel id="panel" header="New task" style="margin-bottom:20px">
<h:panelGrid id="grid" cellpadding="5" columns="3" style="margin-bottom:10px">
<f:facet name="header">
<p:messages id="msgs" />
</f:facet>
form stuff, this is ok
<p:commandButton action="#{createNewTaskController.saveTask}"
value="Spremi zadatak" update="newTaskForm" />
</h:panelGrid>
</p:panel>
</h:form>
这是一个bean:
@SessionScoped
@ManagedBean
public class LogoutController {
public String logout() {
HttpSession session = (HttpSession) FacesContext.getCurrentInstance()
.getExternalContext().getSession(true);
session.invalidate();
return "/createNewTask.xhtml?faces-redirect=true";
}
}
我已经看到了它可能无法工作的可能原因列表,但我无法确切地知道实际原因是什么,所以我会感激任何帮助
答案 0 :(得分:0)
我遇到了同样的问题并尝试了所有方法,但是当我给 CommandButton 一个 id 时它就解决了