jsf commandButton不从bean

时间:2015-05-10 15:39:07

标签: jsf commandbutton

我在这个问题上检查了十几个类似问题的答案,但没有人帮我解决这个问题。

这是正文.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";
}

}

我已经看到了它可能无法工作的可能原因列表,但我无法确切地知道实际原因是什么,所以我会感激任何帮助

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题并尝试了所有方法,但是当我给 CommandButton 一个 id 时它就解决了