有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java primefaces使用DefaultMenuItem同时进行重定向和操作

我想使用DefaultMenuItem同时使用重定向和操作

我的密码是

MenuModel menuModel = new DefaultMenuModel();

DefaultSubMenu menu = new DefaultSubMenu("menu");

DefaultMenuItem item = new DefaultMenuItem("new Menu"); 

item.setCommand("redirection"); // redirection is configured in faces-config.xml

item.setCommand("#{myBean.init}"); 

menu.addElement(item)

menuModel.addElement(menu);

但它不起作用

(在没有任何问题的情况下,它起到了预防作用。)

 item.setCommand("#{myBean.init}"); 

)

显然,有两个setCommand会带来一些问题

但当我点击按钮时,我需要初始化

你能帮我吗


共 (1) 个答案

  1. # 1 楼答案

     item.setCommand("#{myBean.init}"); 
    

    在管理bean中myBean可以使用init方法,如

    public String init(){
    
       //do your business logic.
    
       return "idToBeNavigatedTo";
    
    }
    

    上面将处理您的业务逻辑和redirecturl,这是您在faces-config.xml中返回的操作id的映射