Bonjour à tous,

Je travaille actuellement sur un projet JSF.
Une des fonctionnalités est l'ajout d'un 'manager' et d'un 'customer' depuis la même page. J'ai donc un formulaire "bindé" avec un managed bean "AddManagerBean" et un autre formulaire "bindé" avec un autre managed bean "AddCustomerBean", chacun traitant leur formulaire respectif.

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
 
<div id="manager-form">
   <h2>Add a Manager</h2>
   <h:messages .../>
   <h:form>
      [... plusieurs input manager...]
   </h:form>
</div>
<div id="customer-form">
   <h2>Add a Customer</h2>
   <h:messages .../>
   <h:form>
      [... plusieurs input customer...]
   </h:form>
</div>
Au niveau logique, tout va bien, chaque managed bean gère son formulaire.
Par contre, j'ai un problème avec les messages de confirmation après soumission. Je souhaite rester sur la même page et afficher un message au dessus du formulaire qui vient d'être soumis.
En utilisant <h:messages>, les messages s'affichent au dessus des deux formulaires, ce que je comprends bien et qui me parait normal. Je ne sais pas comment gérer ce mécanisme.

Y'a-t-il une solution ?
Peut-on "associé" un/des message(s) à un formulaire en particulier avec h:messages ?
Dois-je créer deux champs successMessage et errorMessage dans chaque controlleur et l'afficher depuis ma page (donc sans passer par h:messages) ?

Merci pour votre aide.