ValueChangeListener in JSF

brueslymuesh

Grünschnabel
Hallo zusammen,

Ich versuche derzeit dynamisch mehrere JSF-Komponenten zu erzeugen und darzustellen. In weiterer Folge sollten diese dann per Ajax weiterverarbeitet werden. Der erste Schritt waere jetzt einmal die dynamisch erstellen HtmlSelectOneMenu-Komponenten per ValueChangeEvent-Listener abzufragen. Aber schon das funktioniert nicht

Code:
 public class UIMappingCreatorBean implements ValueChangeListener {  
   
 .....  
   
         HtmlSelectOneMenu classMenu = new HtmlSelectOneMenu();  
         classMenu.setId(UIMappingCreatorBean.CLASS_PREFIX + currentID);  
           
           
           
         classList = new ArrayList<SelectItem>();  
         for (int i = 0; i < classValueList.length; i++) {  
             classList.add(new SelectItem(classValueList[i], classValueList[i]));  
         }  
         UISelectItems items = new UISelectItems();  
         items.setValue(classList);  
           
         classMenu.getChildren().add(items);  
         classMenu.setRendered(true);  
   
           
         classMenu.addValueChangeListener(this);  
 .....  
   
   
     @Override  
     public void processValueChange(ValueChangeEvent event)  
             throws AbortProcessingException {  
               System.out.println("Function called");  
     }

Die Methode processValueChange wird schonmal nicht aufgerufen. Ich habe gelesen, dass das Event nur Eintritt wenn die Form abgeschickt wird, aber auch das scheint nicht zu funktionieren. In weiterer Folge wuerde ich irgendwie gerne dieses Event per Ajax abfangen und verarbeiten (ich arbeite mit Richfaces).

EDIT: Ok es scheint der Tag h:head gewesen zu sein. Der wird aber fuer die Funktionalitaet von Richfaces usw. benoetigt. Jetzt ist die Frage weiss irgendwer wie man AjaxBehavior an dynamisch generierte Komponenten binden kann?

Danke
 
Zuletzt bearbeitet: