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