Bonjour,
Je rencontre un problème avec le FeedbackPanel :::
.java
.properties
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 final User user = getUserSession().getUser(); if (user != null){ Form<User> validationBilanForm = new Form<User>("validationBilanForm", new CompoundPropertyModel<User>(user)); feedbackPanel = new FeedbackPanel("feedbackPan"); feedbackPanel.setMarkupId("feedbackPan"); feedbackPanel.setVisible(true); info("autre test"); validationBilanForm.add(feedbackPanel); validationBilanForm.add(new AjaxSubmitLink("soumissionForm") { @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { feedbackPanel.info("Submit ok"); List<FeedbackMessage> fbm = feedbackPanel.getFeedbackMessages(); for (FeedbackMessage feedbm : fbm){ System.out.println("Dans submit ::: " + feedbm.getLevel()); System.out.println("Dans submit ::: " + feedbm.isRendered()); System.out.println("Dans submit ::: " + feedbm.toString()); } user.getSirenSociete()); } }); //Encadrement du champs FormComponentFeedbackBorder telFeedback = new FormComponentFeedbackBorder("telFeedback"); telFeedback.setOutputMarkupId(true); TextField<String> telInput = new TextField<String>("telephone"); telInput.add(StringValidator.exactLength(5)); telInput.add(PhoneValidator.getInstance()); List<FeedbackMessage> fbm = feedbackPanel.getFeedbackMessages(); for (FeedbackMessage feedbm : fbm){ System.out.println("Hors submit ::: " + feedbm.getLevel()); System.out.println("Hors submit ::: " + feedbm.isRendered()); System.out.println("Hors submit ::: " + feedbm.toString()); } telFeedback.add(telInput); validationBilanForm.add(telFeedback); add(validationBilanForm); } } }
Pour une raison qui m'échappe, les messages de feedback ne sont pas tous retournés!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 PhoneValidator.check=Le numéro de téléphone ne doit contenir que des chiffres StringValidator.exact=test!
Seul le premier info("autre test") est retourné dans l'espace feedback
info("submit ok") est isRendered() false et bien que la validation ne puisse se faire que conformément aux conditions sur le telInfut, les message d’échec de contrôle: telInput.add(StringValidator.exactLength(5));
telInput.add(PhoneValidator.getInstance());
ne sont pas non plus retournés (voir .properties)!
Sauriez-vous svp quelles sont les raisons de ce fonctionnement et comment imposer au feedback de retourner tous les messages?!
Merci de vos réponses!
Partager