Bonjour,
Je débute un peu avec JSF et je suis confronté au cas suivant : j'ai une collection d'objets Compte que j'affiche dans un dataTable.
Mon tableau a 4 colonnes :
- Numéro de compte
- Solde
- Monnaie
- Solde uniformisé
Les 3 premières colonnes sont des attributs de mon objet Compte, donc aucun soucis pour les afficher. Par contre, la 4e colonne (solde uniformisé) est le résultat d'un calcul et n'est pas stocké en base. Ce calcul nécessitant quelques manipulations et quelques if, je souhaiterais le mettre dans une méthode.
Mon problème est le suivant, où mettre cette méthode ?
1) Mettre cette méthode dans une classe Service :
C'est ce qui me parait le plus propre. Mon POJO Compte reste ainsi un simple POJO mappé avec Hibernate.
Pb => comment appeler la méthode de ce service sachant que je suis au sein d'un dataTable et que je ne peux pas appeler une méthode avec un paramètre (ou alors je ne sais pas faire...) ?
2) Mettre cette méthode dans la classe Compte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <h:dataTable value="#{listeComptes.client.comptes}" var="compte"> <h:column> <h:outputText value="#{???}" /> </h:column>
Je peux créer une méthode getSoldeUniformise() dans la classe Compte mais ça me gêne de la mettre dans un POJO (mappé avec Hibernate).
Comment me conseillez-vous de résoudre ce problème ?
Par avance, merci pour vos conseils.
Partager