FeedbackPanel isRendered() -false
Bonjour,
Je rencontre un problème avec le FeedbackPanel :::
.java
Code:
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);
}
}
} |
.properties
Code:
1 2 3
|
PhoneValidator.check=Le numéro de téléphone ne doit contenir que des chiffres
StringValidator.exact=test! |
Pour une raison qui m'échappe, les messages de feedback ne sont pas tous retournés!
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!