如何使用primefaces 3.5在jsf 2.0中以编程方式进行menuitem导航

时间:2013-12-20 20:42:08

标签: jsf jsf-2 primefaces

在这里的一个应用程序中,我们之前使用像这样的richfaces这样做:

  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);

迁移到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);

有什么不对或者这不是正确的方法?

1 个答案:

答案 0 :(得分:0)

尝试使用DefaultMenuModelDefaultSubMenuDefaultMenuItem个对象。