如何使用primefaces 3.5在jsf 2.0中以编程方式进行菜单项导航
在这里的一个应用程序中,我们以前使用richfaces这样做:如何使用primefaces 3.5在jsf 2.0中以编程方式进行菜单项导航,jsf,jsf-2,primefaces,Jsf,Jsf 2,Primefaces,在这里的一个应用程序中,我们以前使用richfaces这样做: HtmlMenuItem menu = (HtmlMenuItem) context.getApplication().createComponent(HtmlMenuItem.COMPONENT_TYPE); menu.setValue(FacesUtils.bundle(item.getChavelocale())); // menu.s
HtmlMenuItem menu = (HtmlMenuItem) context.getApplication().createComponent(HtmlMenuItem.COMPONENT_TYPE);
menu.setValue(FacesUtils.bundle(item.getChavelocale()));
// menu.setSubmitMode("ajax");
menu.getAttributes().put("myParam", item.getNavegacao());
MethodExpression action = context.getApplication().getExpressionFactory().createMethodExpression(context.getELContext(), item.getNavegacao(), null, new Class<?>[0]);
menu.setActionExpression(action);
menu.setImmediate(false);
pai.getChildren().add(menu);
HtmlMenuItem菜单=(HtmlMenuItem)context.getApplication().createComponent(HtmlMenuItem.COMPONENT_类型);
menu.setValue(FacesUtils.bundle(item.getChavelocale());
//menu.setSubmitMode(“ajax”);
menu.getAttributes().put(“myParam”,item.getNavegacao());
MethodExpression action=context.getApplication().getExpressionFactory().createMethodExpression(context.getELContext(),item.getNavegacao(),null,新类[0]);
menu.setActionExpression(动作);
menu.setImmediate(false);
pai.getChildren().add(菜单);
迁移到primefaces后,我们尝试此操作,但未执行任何操作:
MenuItem menu = new MenuItem();
menu.setValue(FacesUtils.bundle(item.getChavelocale()));
// menu.setSubmitMode("ajax");
menu.getAttributes().put("myParam", item.getNavegacao());
MethodExpression action = context.getApplication().getExpressionFactory().createMethodExpression(context.getELContext(), item.getNavegacao(), null, new Class<?>[0]);
menu.setActionExpression(action);
menu.setImmediate(true);
pai.getChildren().add(menu);
MenuItem menu=new MenuItem();
menu.setValue(FacesUtils.bundle(item.getChavelocale());
//menu.setSubmitMode(“ajax”);
menu.getAttributes().put(“myParam”,item.getNavegacao());
MethodExpression action=context.getApplication().getExpressionFactory().createMethodExpression(context.getELContext(),item.getNavegacao(),null,新类[0]);
menu.setActionExpression(动作);
menu.setImmediate(true);
pai.getChildren().add(菜单);
出现问题或这不是正确的方法?尝试使用
DefaultMenuModel
、DefaultSubMenu
和DefaultMenuItem
对象