Je dois créer des commandLinks de manière dynamique et y attacher un programme d'écoute d'action, j'ai donc mis sur la page JSP et utilisé un tel code pour ajouter les commandLinks et pour assigner une action auditeurs:JSF: Comment attacher une actionListener au composant créé par programme
public ManagedBean(){
List<UIComponenet> child = panelGrid.getChilderen();
list.clear();
List<MyClass> myList = getSomeList();
for (MyClass myObj : myList){
FacesContext ctx = FacesContext.getCurrentContext();
HtmlCommandLink cmdLink = (HtmlCommandLink) ctx.getApplication.createComponent(HtmlCommandLink.COMPONENT_TYPE);
cmdLink.setValue(myObj.getName());
cmdLink.setActionLinstner(new ActionListener(){
public void processAction(ActionEvent event) throws AbortProcessingException{
System.out.println (">>>>>>>>>>>>>>>>>I am HERE ");
}
});
child.add(cmdLink);
}
}
Mais malheureusement, quand je presse cette commandLinks, lance une exception! Pourriez-vous m'aider s'il vous plaît comment ajouter des écouteurs d'événement de componenet à l'exécution?
(Note, le code ci-dessus mes contiennent des erreurs de syntaxe/compilation que je viens d'écrire)
Quelle est l'exception? – Drew
Vous n'avez pas la trace de pile en ce moment, mais est-ce censé fonctionner? –