Dans Struts 1.3, quel est le meilleur moyen pour le contrôleur de remplir la vue avec des variables?

StackOverflow https://stackoverflow.com/questions/82359

Question

Je viens d'hériter de l'ancien code Struts.

Si Struts (1.3) suit le modèle MVC, comment les classes d'action remplissent-elles la vue avec des variables à rendre au format HTML?

Jusqu'à présent, j'ai vu les variables d'action des classes d'action dans (1) de la requête HTTP avec

.
request.setAttribute("name", user.getName())

(2) dans les classes ActionForm, à l'aide de méthodes spécifiques à l'application:

UserForm form = (UserForm) actionForm;
form.setUserName(user.getName());

et (3) une variable requestScope, que je vois dans la couche JSP (la vue utilise JSP), mais que je ne vois pas dans les classes Action.

<p style='color: red'><c:out value='${requestScope.userName}' /></p>

Alors, lequel de ces éléments est considéré comme étant de la vieille école et quelle est la méthode recommandée pour appliquer des variables dans la vue dans Struts?

Était-ce utile?

La solution

Comme Struts 1.3 est considéré comme une vieille école, je vous conseillerais de suivre le flux et d'utiliser le style déjà utilisé dans l'application que vous avez héritée.

Si tous les styles sont déjà utilisés, choisissez le plus utilisé. Après cela, choisissez votre favori personnel. Mine serait 1 ou 3 - le formulaire (2) convient généralement mieux aux données qui seront éventuellement restituées dans certains contrôles de formulaire. Si tel est le cas, utilisez le formulaire, sinon, ne le faites pas.

Autres conseils

Mes jours Struts sont révolus, mais si je me souviens bien, nous plaçions un haricot spécifique à une vue (qui fonctionnerait comme détenteur de haricots à grain fin ou de collections de haricots) dans le champ de la demande de notre action. perform () implémentation. Ce bean spécifique à la vue serait alors restitué par la vue.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top