有国外论坛说是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);
就这块貌似那里有不对?
但是我确实是有设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);
就这块貌似那里有不对?
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);