2010-02-11 20 views

Répondre

1

Oui, vous pouvez. Vous devez seulement vous assurer que l'instance est disponible pendant la requête.

E.g.

<h:inputText valueChangeListener="#{bean.nested.change}" /> 

en combinaison avec

public class Bean { 
    private Nested nested; // +getter 
} 

et

public class Nested { 
    public void change(ValueChangeEvent event) { 
     // ... 
    } 
} 

est pas aller travailler si Nested n'est pas instanciés dans Bean. Le #{bean.nested} retournerait alors null et la méthode est inaccessible. Ainsi, assurez-vous qu'il a été instancié:

public class Bean { 
    private Nested nested = new Nested(); // +getter 
} 

EL ne fera pas cela pour vous.

+0

merci, cela a fonctionné :) – Moon13

+0

De rien. – BalusC