Pessoal estou utilizando o ‘model’ do jsf para referenciar um MenuModel que possuo no meu @ManagedBean, porém, ao abrir a tela, o jsf está chamando o método get para recuperar o MenuModel, que contém os itens, porém não está renderizando estes itens no menu, segue o código:
ManagedBean
@ManagedBean(name="baseView")
@Component
@SessionScoped
public class BaseViewController {
private Dialog atualDialog;
private TabView tabView;
private MenuModel menuModel;
public BaseViewController(){
atualDialog = new Dialog();
tabView = new TabView();
menuModel = new DefaultMenuModel();
MenuItem it = new MenuItem();
it.setUrl("#");
it.setValue("PessoaGrid");
menuModel.addMenuItem(it);
it = new MenuItem();
it.setUrl("#");
it.setValue("Teste");
menuModel.addMenuItem(it);
}
public Dialog getAtualDialog() {
return atualDialog;
}
public void setAtualDialog(Dialog atualDialog) {
this.atualDialog = atualDialog;
}
public TabView getTabView() {
return tabView;
}
public void setTabView(TabView tabView) {
this.tabView = tabView;
}
public MenuModel getMenuModel() {
return menuModel;
}
public void setMenuModel(MenuModel menuModel) {
this.menuModel = menuModel;
}
}
index.xhtml
<h:form style="text-align: center">
<p:panelMenu model="#{baseView.menuModel}">
</p:panelMenu>
</h:form>