2009-07-18 6 views
0

J'ai besoin de certaines propriétés telles que les paramètres init pour toutes mes actions. Comment puis-je accéder aux paramètres init dans mes classes d'action? Ou y a-t-il un moyen de transmettre des paramètres à mes actions? Je pourrais utiliser le fichier .properties mais ce serait pour une seule action. J'ai besoin de définir des paramètres pour toutes les actions.Comment accéder aux objets implicites jsp/servlet dans les actions Struts2?

Merci à l'avance

Répondre

1

Th ActionContext donne accès aux ServletContext, qui à son tour donne accès aux paramètres d'initialisation définis dans le déploiement d'applications Web decriptor.

Impliquer des paramètres de passage de cette façon est qu'ils sont déployés dans l'application. Peut-être préférez-vous les prendre à partir d'une source externe déployable séparément? Dans ce cas, la sélection d'un fichier de configuration ou la lecture d'une base de données peut donner plus de flexibilité.

Cette article décrit une approche pour externaliser la configuration. C'est clairement plus de travail et une complexité accrue, mais j'ai trouvé que la flexibilité était utile.

+0

Cela fonctionnera pour moi. Je pense qu'il vaut mieux externaliser les propriétés car elles pourraient changer beaucoup à l'avenir. Merci pour cette réponse rapide. –

Questions connexes