有国外论坛说是component id 的问题 ,不断的重建组建,需要id才能绑定 事件 ,
但是我确实是有设id 啊ExpressionFactory ef=application.getExpressionFactory(); 
  ELContext elContext =FacesContext.getCurrentInstance().getELContext(); 
  Class[] c = new Class[0]; 
  MethodExpression me = ef.createMethodExpression(elContext,"#{choose.testEl}", Void.TYPE, c); 
  chooseButton.setActionExpression(me); 
  chooseButton.setId("Button"+i); 
就这块貌似那里有不对?

解决方案 »

  1.   

    分不多了,请知道的帮忙解决一下吧,我卡住快4天了今天又搞了一中类似的方法,还是不能绑定事件ExpressionFactory ef=application.getExpressionFactory();
    ELContext elContext =FacesContext.getCurrentInstance().getELContext();
    Class[] c = new Class[1];
    c[0]=ActionEvent.class;

      MethodExpressionActionListener actionListener = 
                   new MethodExpressionActionListener(ef.createMethodExpression(elContext,"#  {choose.testEl}",null, c));
                 
     chooseButtons[i].addActionListener(actionListener);
     chooseButtons[i].setId("Button"+i);