Jsf 2 从具有基本面的菜单项调用托管bean的特定方法

Jsf 2 从具有基本面的菜单项调用托管bean的特定方法,jsf-2,menu,primefaces,menuitem,menubar,Jsf 2,Menu,Primefaces,Menuitem,Menubar,我有一个带有Primefaces的JSF2页面构建。在这个页面中,我有一个包含以下代码的菜单栏,有3个菜单项:文件->打开,创建,退出 <p:menubar styleClass="ui-menuitem-link"> <p:submenu label="File" icon="ui-icon-document"> <p:menuitem value="Create" icon="ui-icon-contact" url="fileCreate.jsf"

我有一个带有Primefaces的JSF2页面构建。在这个页面中,我有一个包含以下代码的菜单栏,有3个菜单项:文件->打开,创建,退出

<p:menubar styleClass="ui-menuitem-link">
  <p:submenu label="File" icon="ui-icon-document">
    <p:menuitem value="Create" icon="ui-icon-contact" url="fileCreate.jsf" />
    <p:menuitem value="Open" url="fileOpen.jsf"  />
    <p:menuitem value="Quit" url="#" />
  </p:submenu>
</p:menubar>
所以我被困在menuitem中应该提供什么url,这样我就可以直接调用UserServiceBean.logout()方法,登录的用户将通过这个服务bean注销。我尝试为p:menuItem提供action和actionListener属性,但没有帮助。

像这样尝试

<p:menuitem id="id"
value="Your Menu Text"
icon="fa fa-user"
actionListener="#{yourManagedBean.youtMethod}"/>


这应该有效://假设您的bean名为UserServiceBean,并且您已经实现了logout方法。你的菜单栏也需要有一个表单谢谢它起作用了,实际上问题是菜单项没有表单。为什么这样?想详细说明一下吗?
<p:menuitem id="id"
value="Your Menu Text"
icon="fa fa-user"
actionListener="#{yourManagedBean.youtMethod}"/>