Primefaces菜单栏actionListener

Primefaces菜单栏actionListener,primefaces,menu,Primefaces,Menu,嗨,我有一个p:manubar <p:menubar model="#{topMenu.model}"/> 有人知道如何实现吗?您可以使用方法MenuItem.addActionListener(ActionListener)将实现ActionListener接口的类的对象添加到菜单项中,如下所示: @ManagedBean(name = "topMenu") @RequestScoped public class TopMenuBean { public MenuModel

嗨,我有一个p:manubar

 <p:menubar model="#{topMenu.model}"/>

有人知道如何实现吗?

您可以使用方法MenuItem.addActionListener(ActionListener)将实现ActionListener接口的类的对象添加到菜单项中,如下所示:

@ManagedBean(name = "topMenu")
@RequestScoped

public class TopMenuBean {

public MenuModel model;
private UIViewRoot viewRoot;
private final MenuHelper menuHelper = new MenuHelper();

@PostConstruct
public void initModel() {

    model = new DefaultMenuModel();
    viewRoot = FacesContext.getCurrentInstance().getViewRoot();

    String viewId = viewRoot.getViewId();

    model.addMenuItem(menuHelper.itemMenuCreator(viewId, null, "Dashboard", "/pages/list.xhtml"));
    model.addMenuItem(menuHelper.itemMenuCreator(viewId, null, "Configuration", "/pages/config.xhtml"));
}

public MenuModel getModel() {
    return model;
}
}
menuItem.addActionListener(actionListener);