我有一个使用 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 属性,但没有帮助。