2

我有一个使用 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>

我有关于退出菜单项的问题。在这里,当用户想要注销时,我曾经单击退出菜单项。并且出于登录注销目的,我有单独的会话范围 UserServiceBean 托管 bean,其中包含方法

public String login();
public String logout();
public boolean isUserLoggedIn();
public String register();

所以我卡住了我在 menuitem 中提供的 url 应该是什么,这样我就可以直接调用 UserServiceBean.logout() 方法,登录的用户将被这个服务 bean 注销。我尝试为 p:menuItem 提供 action 和 actionListener 属性,但没有帮助。

4

1 回答 1

0

像这样试试。

<p:menuitem id="id"
value="Your Menu Text"
icon="fa fa-user"
actionListener="#{yourManagedBean.youtMethod}"/>
于 2018-07-31T12:35:46.000 回答