Pensez-vous qu'il reste interessant d'utiliser les Beans de struts pour les formulaires ?
Si non quelle(s) solutions utilisez-vous ?
Pensez-vous qu'il reste interessant d'utiliser les Beans de struts pour les formulaires ?
Si non quelle(s) solutions utilisez-vous ?
Je ne comprend pas ta question ? De quels Bean parles tu ? la bibliotheque bean de struts ? -> comprend pas comment !!
Arrète moi si je me trompe, mais on peut utiliser des Bean pour gérer les formulaires des fichiers jsp avec struts, pour d'une part remplir ou préremplir les champs du formulaire, puis d'autre part les récupérer dans le code de la classe de l'action.
La question est :
Ce système de bean reste-t-il interessant, ou récuréer tout simplement les valeurs avec un getAttribute est tout aussi efficace ? (d'un point de vue temps de codage)
Ou bien d'autre moyen que je ne connaitrai pas serait plus appropriés ?
Si tu parles des classes java sous forme de beans (attributs + getters + setters), ils ne sont pas propre à Struts. Cependant, il est vrai que leur utilisation au sein de struts peut être bien pratique.
Evidemment, quand tu n'as qu'un attribut, le fait de passer par un bean est peut etre pas très judicieux. Mais il peut arriver que tu es beaucoup d'attribut (un formulaire d'étt civil par exemple, il est plus simple de passer un bean personne qui contiendra l'ensemble des attributs que chaque attribut séparé).
De plus, le fait d'utiliser un bean permet de définir des mises en forme ou des tests dans des getters "personnalisé"
ex :
Ensuite, sachant que java est de la programmation objet et que la conception passe normalement par la determination d'un certain nombre d'objets recurrents, les beans permettent d'integrer ce concepte à la partie vue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public String getType() { if (type==null) { return "Pas de type défini";} else return type; }
Il y a surement d'autres avantages que j'oublie, mais en voila quelques uns pour commencer à te convaincre.![]()
Cela suffiera, tu as déjà répondu à une grosse partie des mes questions...Envoyé par viena
Donc "To Bean"
Par contre sais-tu s'il y a d'autres outils plus efficace, par exemple en associant spring et struts ?
Petite remarque :
quand je dit Bean, je parle de Form Bean propre à struts.
Dans ce cas, ma réponse ne correspond pas à ta question.Envoyé par Pikwik
Pour le formBean, bien évidemment, il est plus simple et plus pertinent de les utiliser. Pourquoi réinventer la roue ?
En ce qui concerne les autres outils... oui, il y a Spring (que tu as déjà cité). JSF également. Cependant, je ne suis pas sure que de les associer à Struts apporte quoi que ce soit.
D'accord pour les Bean,
Mais est-il possible de gérer un objet List dans un bean ?
Par exemple pour des checkbox (les droits utilisateur notement ?)
Bien sur, c'est justement là que les JavaBean prennent le dessus sur le "simple" ActionForm composé de types élémentaires.
Imagines un écran de saisie multilignes. Sans l'introduction d'une liste dans ton ActionForm, sauf à dupliquer du code inutilement tu n'arriveras pas à gérer ca facilement.
Et puis avec les taglibs et notamment nested, Struts prend en charge la population de ton formulaire, même s'il contient des JavaBeans complexes.
Pour en revenir à ta question initiale, bien sûr que les FormBean de struts sont plus intéressants que de lire uns à uns les attributs de la request ou de la session, et encore davantage lorsque le formulaire est complexe.
Fais une recherche sur Commons BeanUtils.
Merci de vos réponses, j'ai fait un petit mix entre tout çà et ca fonctionne pas trop mal
J'ai des Bean qui sont des représentation de mes donnèes, et struts les rempli. Mais je fait le préremplissage avec ma propre TagLib.
C'est ce que j'ai trouvé de mieux.
Partager