je suis entrain de dévlopper une application web utilisant jsf+spring+hibernate
j'ai reussi a faire fonctionner les fonction Lister et Supprimer mais j'ai une probléme dans creer et ajouter voila le code de mon managed bean
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
 
 
 
import java.io.Serializable;
import java.util.List;
 
import javax.annotation.PostConstruct;
 
import org.richfaces.component.UIDataTable;
import org.richfaces.component.html.HtmlScrollableDataTable;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import org.wisetech.geoloc.Interface.ChauffeurService;
import org.wisetech.geoloc.model.Chauffeur;
@Component("chauffeurBean")
@Scope("session")
public class ChauffeurBean extends MessageBean implements Serializable {
	@Autowired
	private transient ChauffeurService chauffeurService;
	private transient UIDataTable dataTable;
	private List<Chauffeur> chauffeurs;
	private Chauffeur currentChauffeur;
	private String message;
	private boolean nouveau;
	private Integer index=0;
	private Integer idChf;
	private String nomChf;
	private String prenomChf;
    private String adresse;
 
	public Integer getIndex() {
		return index;
	}
 
	public void setIndex(Integer index) {
		this.index = index;
	}
 
	public String getNomChf() {
		return nomChf;
	}
 
	public void setNomChf(String nomChf) {
		this.nomChf = nomChf;
	}
 
	public String getPrenomChf() {
		return prenomChf;
	}
 
	public void setPrenomChf(String prenomChf) {
		this.prenomChf = prenomChf;
	}
 
 
 
	@PostConstruct
	public void init(){
		chauffeurs=chauffeurService.findAll();
	}
 
	public void annuler() {
		message = "";
		chauffeurs = (List<Chauffeur>) getChauffeurs();
		currentChauffeur = (Chauffeur) chauffeurs.get(index);
		changeretat();
	}
	public void modifierligne(){
		this.currentChauffeur=(Chauffeur) dataTable.getRowData();
		message="";
		nouveau=false;
		changeretat();
	}
	public void modifier(){
		message="";
		nouveau=false;
		changeretat();
	}
	public void ChauffeurBean(){
		currentChauffeur=new Chauffeur();
	}
	public void create() {
		if (nouveau) {
			try {
				this.chauffeurService.save(currentChauffeur);
				message = mess_insert_true;
				style_message = "valid message";
			} catch (Exception hx) {
				hx.printStackTrace();
				message = mess_op_false;
				style_message = "err_message";
			}
 
		} else {
			try {
 
				this.chauffeurService.modify(currentChauffeur);
				message = mess_modif_true;
				style_message = "valid message";
 
			} catch (Exception hx) {
				hx.printStackTrace();
				message = mess_op_false;
				style_message = "err_message";
			}
		}
		changeretat();
	}
	public void Supprimer() {
 
		try {
 
			this.chauffeurService.delete(currentChauffeur);
			message = mess_del_true;
			style_message = "valid message";
			if (index > 0) {
				index--;
			}
			chauffeurs = (List<Chauffeur>) getChauffeurs();
			if (!(chauffeurs.isEmpty())) {
				currentChauffeur = (Chauffeur) chauffeurs.get(index);
			} else {
				viderchamps();
				changeretat();
			}
		} catch (Exception hx) {
			hx.printStackTrace();
			message = mess_op_false;
		}
 
 
 
 
 
 
	}
	public void viderchamps() {
		message = "";
		changeretat();
		this.currentChauffeur = new Chauffeur();
		nouveau = true;
	}
	public UIDataTable getDataTable() {
		return dataTable;
	}
 
 
 
 
 
	public void setDataTable(UIDataTable dataTable) {
		this.dataTable = dataTable;
	}
 
 
 
 
 
	public List<Chauffeur> getChauffeurs() {
		return chauffeurs;
	}
	public void setChauffeurs(List<Chauffeur> chauffeurs) {
		this.chauffeurs = chauffeurs;
	}
	public Chauffeur getCurrentChauffeur() {
		return currentChauffeur;
	}
	public void setCurrentChauffeur(Chauffeur currentChauffeur) {
		this.currentChauffeur = currentChauffeur;
	}
 
	public String getMessage() {
		return message;
	}
 
	public void setMessage(String message) {
		this.message = message;
	}
 
	public boolean isNouveau() {
		return nouveau;
	}
 
	public void setNouveau(boolean nouveau) {
		this.nouveau = nouveau;
	}
 
	public Integer getIdChf() {
		return idChf;
	}
 
	public void setIdChf(Integer idChf) {
		this.idChf = idChf;
	}
 
	public String getAdresse() {
		return adresse;
	}
 
	public void setAdresse(String adresse) {
		this.adresse = adresse;
	}
 
 
}


voila mon Interface Service
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
 
import java.util.List;
import org.wisetech.geoloc.model.*;
 
public interface ChauffeurService {
 
	public List<Chauffeur> findAll();
 
	public Chauffeur findById(Integer id);
 
	public void save(Chauffeur chauffeur);
	public void modify(Chauffeur chauffeur);
 
	public void delete(Chauffeur chauffeur);
 
	List<Chauffeur> findByIdSociete(Integer id);

qui a une idéé comment je peut faire fonctionner la méthode create() et modifier() et merci d'avance