Est-il possible d'instancier en EL
Bonjour, j'aimerai savoir s'il est possible d'instancier mon bean dans l'E.L (expression langage). Je m'explique voici ma class abstract :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
package list;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;
import unit.AbstractFacade;
@ManagedBean
@ApplicationScoped
public abstract class AbstractList<T> implements Serializable{
private List<T> l;
@EJB
AbstractFacade<T> df;
public AbstractList() {
l = new ArrayList<T>();
}
public List<T> getL() {
return l;
}
public void setL(List<T> l) {
this.l = l;
}
@PostConstruct
public void addData(){
l.addAll(df.findAll());
}
} |
Et dans mon fichier xhtml, quand j'appel le bean, s'il est possible d'instancier le type de ma classe (avec l'entity), du style : (la ligne suivante ne compile, c'est pour donner l'idée :
Code:
1 2
|
<h:dataTable value="#{abstractList<Data1>.l}" var="item"> |
Si oui, quelle est la syntaxe du EL ?
merci