[JAVA] Exécutez plusieurs applications avec la même logique sous l'environnement Struts

introduction

Décrit comment transmettre des paramètres fixes pour chaque action dans l'environnement Struts.

Contexte

Dans un seul projet construit avec le framework Struts Pour répondre à la demande supplémentaire des utilisateurs qui souhaitent exécuter plusieurs applications avec la même logique (à un niveau où le changement de paramètres est suffisant en remplaçant les fichiers de propriétés, etc.).

Si je le savais, j'aurais fait une telle configuration depuis le début, On dit que le moment où le test a été terminé a été découvert ...

Si le projet consiste en une seule application Il suffit de déplacer plusieurs projets projet par projet. À l'origine au-dessus de plusieurs applications différentes J'ai abandonné parce que je ne veux exécuter plusieurs applications que pour certaines d'entre elles.

Vous pouvez en créer plusieurs en copiant uniquement la partie logique pertinente, Je ne veux pas que le coût de réparation double chaque fois que je répare quelque chose.

Donc, dans Struts-config.xml Comme les paramètres peuvent être transmis dans l'attribut de paramètre pour chaque balise d'action, Nous avons décidé de diviser la source du lien en plusieurs parties et de l'implémenter en modifiant les paramètres passés en fonction du lien sur lequel on a marché.

Méthode de mise en œuvre

Les actions sont toutes les mêmes

struts-config.xml


<action path="/linkA" type="com.hogehoge.xxxAction" parameter="AAA">
(Omis)
</action>

<action path="/linkB" type="com.hogehoge.xxxAction" parameter="BBB">
(Omis)
</action>

<action path="/linkC" type="com.hogehoge.xxxAction" parameter="CCC">
(Omis)
</action>

java:com.hogehoge.xxxAction.java


String xxx = ActionMapping.getParameter();
session.setAttribute("_LINK_PARAM_", xxx);

Le reste dépend des paramètres passés C'est OK si vous implémentez uniquement la partie qui modifie la propriété à lire.

en conclusion

Si vous le savez depuis le début, le moyen le plus rapide est de préparer une sortie pour ce montant. Si le nombre de "pluralité" n'est pas décidé, ou s'il y a une possibilité qu'il augmente ou diminue à l'avenir, je pense que c'est plus facile.

Recommended Posts

Exécutez plusieurs applications avec la même logique sous l'environnement Struts
Préparer l'environnement de format pour "Rails" (VScode)
Exécutez DMN à l'aide du moteur Camunda DMN