小编FER*_*SSS的帖子

在p:menuitem中无法使用的操作方法

动作方法在我的工作中不起作用<p:menuitem>.我想activeIndex通过一个动作方法来改变<p:menuitem>.

下面的代码是我的页面中使用的模板页面上的代码:

<h:form>
    <p:tabMenu activeIndex="#{loginBean.activeindex}">  
        <p:menuitem value="Home" url="Menu.jsf" icon="ui-icon-star" />
        <p:menuitem value="Fabricants" url="/pagess/pagesFabricant/Fabricant.jsf" icon="ui-icon-wrench"   action="#{loginBean.Dirige(1)}" /> 
        <p:menuitem value="Composants" url="/pagess/pagesComposant/Composant.jsf" icon="ui-icon-search"  action="#{loginBean.Dirige(2)}"/> 
        <p:menuitem value="Dossier d'equivalence" url="DEQ.jsf" icon="ui-icon-document" action="#{loginBean.Dirige(3)}"/> 
    </p:tabMenu> 
</h:form>
Run Code Online (Sandbox Code Playgroud)

这是我的豆子:

public class LoginBean {

    private int activeindex;

    public int getActiveindex() {
    return activeindex;
    }

    public void setActiveindex(int activeindex) {
        this.activeindex = activeindex;
    }  

   public void Dirige(int a){
       setActiveindex(a);
   }
}
Run Code Online (Sandbox Code Playgroud)

当我单击任何菜单项时,不会调用action方法.我做了一些调试,以确保不调用该方法.或者,该方法正在使用<p:commandButton>.


这是模板

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
              "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" …
Run Code Online (Sandbox Code Playgroud)

jsf primefaces jsf-2

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

jsf ×1

jsf-2 ×1

primefaces ×1