Bonjour
je suis sur une appli ou j'essaye d'utiliser le selectone de primefaces. Un problème de conversion s'impose car j'ai une entité avec une class embedded comme clé primaire.
voici mon converter il ne fonctionne pas. besoin d'aide s'il vous plait.
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
 
@FacesConverter(value = "userConverter")
public class UserConverter implements Converter{
 
    /**
     * Creates a new instance of UserConverter
     */
    public UserConverter() {
    }
 
    @EJB
    IplanswebusersFacade userFacade;
 
     private Iplanswebusers iplansUser; 
     private IplanswebusersPK iplansUserPK;
 
    public Iplanswebusers getIplansUser() {
        return iplansUser;
    }
 
    public void setIplansUser(Iplanswebusers iplansUser) {
        this.iplansUser = iplansUser;
    }
     public IplanswebusersPK getIplansUserPK() {
        iplansUserPK = iplansUser.getIplanswebusersPK();
         return iplansUserPK;
    }
 
    public void setIplansUserPK(IplanswebusersPK iplansUserPK) {
        this.iplansUserPK = iplansUserPK;
    }
 
 
      @Override
    public Object getAsObject(FacesContext context, UIComponent component, String submittedValue) {
       if (submittedValue != null && !submittedValue.trim().isEmpty()){
          // Object valeur = submittedValue;
         //  iplansUserPK =  (IplanswebusersPK) valeur;
         String[] vals = submittedValue.split(";");
           try {//                
              iplansUser =  userFacade.findUserById(Integer.parseInt(vals[0]),vals[1]);
               System.out.println(iplansUser);
              return iplansUser;
            }catch(Exception e) {
                throw new  ConverterException(new FacesMessage(FacesMessage.SEVERITY_ERROR, "Conversion Error", "Utilisateur invalide"));
            }
        }
        else {
            return null;    
        }     
        //throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
 
    @Override
    public String getAsString(FacesContext context, UIComponent component, Object value) {
        if(value != null) {
 
            return String.valueOf(((Iplanswebusers) value).getIplanswebusersPK());
 
        }
        else {
            return null;
        }        
        //throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
 
 
 
 
}