Bonjour
Je veux injecter des mes converters
Or il parait qu'en JSF 2.0 ce n'est pas encore possible
je voudrais les dependences maven JSF 2.2 pour pouvoir me donner la possibilité d'injecter ou alors si quelqu'un a une idée ou une autre méthode pour contourner cela.
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
37
38
39
40
41
42
43
44 package Converters; import dao.PaysDao; import dao.Section1Dao; import dao.SectionDao; import javax.annotation.ManagedBean; import javax.ejb.EJB; import javax.faces.application.FacesMessage; import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.convert.Converter; import javax.faces.convert.ConverterException; import javax.faces.convert.FacesConverter; import javax.naming.InitialContext; import modele.Section; /** * * @author fabrice */ @FacesConverter public class SectionConverter implements Converter{ @EJB private SectionDao sectionDao; @Override public Object getAsObject(FacesContext fc, UIComponent uic, String value) { //tu dois retourne l'objet donc ici la section try{ return sectionDao.find(Long.valueOf(value)); } catch (Exception e) { throw new ConverterException(new FacesMessage(String.format("Cannot convert %s to Section",value)), e); } } @Override public String getAsString(FacesContext fc, UIComponent uic, Object value) { FacesContext ctx = FacesContext.getCurrentInstance(); //tu formalises l'affichage donc value ici est la section return String.valueOf(((Section)value).getId()); } }
Cordialement
Partager