Jsf PrimeFacesCommandButton不调用bean

Jsf PrimeFacesCommandButton不调用bean,jsf,jakarta-ee,primefaces,xhtml,Jsf,Jakarta Ee,Primefaces,Xhtml,我有一个菜单栏,在一个h:form中的ui:composition中调用。命令按钮应该调用bean方法注销,但失败了 代码如下所示(此页面为header.xhtml): 注意,我调用的bean是会话范围的,并且是实例化的 调用此组件的xhtml页面如下所示 <h:body> <div id="header"> <ui:insert name="header" > <ui:include src="/common/header.

我有一个菜单栏,在一个h:form中的ui:composition中调用。命令按钮应该调用bean方法注销,但失败了

代码如下所示(此页面为header.xhtml):


注意,我调用的bean是会话范围的,并且是实例化的

调用此组件的xhtml页面如下所示

<h:body>
<div id="header">
    <ui:insert name="header" >
        <ui:include src="/common/header.xhtml" />
    </ui:insert>
</div>
<div id="body">
    <ui:insert name="body">
        <div id="menu">
            <ui:insert name="menu">
                <ui:include src="/common/menu.xhtml" />
            </ui:insert>
        </div>
        <div id="content">
            <ui:insert name="content" />
        </div>
    </ui:insert>
</div>
</h:body>

而且,内容中有一种形式。 你能帮我吗:)谢谢

Primefaces 5.0版 Faces 2.1.11版


<p:commandButton value="Logout" icon="ui-icon-extlink"
                             style="font-size: 16px;"
                             action="#{bean.doLogout()}"/>

您必须删除attribute type,is work:)

发布您的managedbean代码。问题是由@ali所说的commandButton上的type=“button”引起的
<p:commandButton value="Logout" icon="ui-icon-extlink"
                             style="font-size: 16px;"
                             action="#{bean.doLogout()}"/>