Bonjour à tous.

Je suis novice sur Spring. Je développe une application portlet. J'ai bien tenté de me dépatouiller avec mes controllers, aujourd'hui je bloque sur la modification d'un bean grâce à un formulaire. En effet, après avoir défini mon fichier XML, j'obtiens l'erreur suivante: Validator does not support command class [.........portlet.command.quizz.QuizzCommand]

Je suis encore dans le flou concernant mes classes validator, command et controller. Quels sont simplement leur rôle? Comment dois-je opérer pour manipuler ma classe Command? Quel est le rôle des méthodes onSubmitAction et formBackingObject dans mon controller?

J'ai le code suivant dans mon controller. Qq'un voit'il d'ou peut provenir l'erreur?

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
public class QuizzSaveModificationController extends SimpleFormController {
 
    private QuizzService quizzService;
 
    public void afterPropertiesSet() throws Exception {
        if (this.quizzService == null)
            throw new IllegalArgumentException("A quizzService is required");
    }
 
	public void onSubmitAction(ActionRequest request, ActionResponse response,
			Object command,	BindException errors) throws Exception {
 
		QuizzCommand quizzCommand = (QuizzCommand) command;
	    long identifiant = Long.parseLong(request.getParameter("quzId"));
 
		IQuizz quizzLu = quizzService.lireQuizz(identifiant);
		quizzService.modifierQuizz(quizzLu);
 
		response.setRenderParameter("action","books");
	}
 
    protected Object formBackingObject(PortletRequest request)
    		throws Exception {
 
    	IQuizz quizz;
 
	    long identifiant = Long.parseLong(request.getParameter("quzId"));
	    quizz = quizzService.lireQuizz(identifiant);
 
		return quizz;
	}
 
	public void setQuizzService(QuizzService quizzService) {
		this.quizzService = quizzService;
	}
 
}