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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<h:dataTable value="#{abstractList<Data1>.l}" var="item">
Si oui, quelle est la syntaxe du EL ?

merci