J'ai une instance d'objet d'action structs qui charge une variable à partir d'un fichier de propriétés. Je veux que cela se produise seulement la première fois que l'action est appelée. . Des indices? Merci.Charger la variable une seule fois dans struts 1 Classe d'action
Répondre
À première vue, je vois au moins deux façons de le faire:
1 - lire la valeur des propriétés fichier et le stocker comme un champ statique dans votre classe d'action. Un initialiseur statique devrait faire pour charger le paquet et lire la valeur. Lorsque votre classe Action est chargée par la JVM, vous obtenez votre valeur et plus tard, vous l'utilisez à partir de là.
public class YourAction extends Action {
private static String value;
static {
// value = load code here
}
...
}
Puisque vous ne je pense pas avoir accès à Struts capacités lorsque cela est chargé, vous devrez aller pour quelque chose comme ce qui suit pour lire votre valeur:
ResourceBundle.getBundle("com/some/package/bundle").getString("some_key")
2 - ont votre valeur mis sur l'instance d'action et chargé avec votre constructeur, puis simplement l'utiliser:
public class YourAction extends Action {
private String value;
public YourAction() {
super();
//value = load code here
}
...
}
Cela fonctionnera, car Struts utilise une instance d'action pour servir toutes les demandes, de sorte que toutes les demandes w mal voir votre valeur (c.-à-d. Les classes d'action Struts ne sont pas thread-safe, elles se comportent comme des servlets).
- 1. Chargement de la classe une seule fois
- 2. Onglets jQuery-UI - charger une seule fois
- 3. Initialiser une classe une seule fois
- 4. Struts 1 MessageRessources - L'argument
- 5. Allouer une classe fréquemment utilisée une seule fois?
- 6. struts 2 initialisation de la variable d'instance de classe action
- 7. Utilisation de la minuterie une seule fois
- 8. Sauvegarder et charger une seule valeur, iPhone
- 9. yacc, appliquer une seule fois la règle
- 10. Jquery/struts 1 dynamique combobox
- 11. Y compris un fichier de classe PHP une seule fois
- 12. jQuery - FADEIN une seule fois
- 13. Affichage div une seule fois
- 14. Comment récupérer une variable étendue de demande en utilisant JSTL sur Struts 1
- 15. MultiTrigger s'exécute une seule fois
- 16. Gestion des exceptions dans Struts 1 ActionForm
- 17. jQuery: la décoloration dans une page Web une seule fois
- 18. UpdatePanel rafraichit une seule fois
- 19. Struts 1 Date Format Tag
- 20. URL dynamiques w/Struts 1
- 21. Comment charger l'image une fois
- 22. clone jquery une seule fois
- 23. Utilisation d'une variable pour charger dynamiquement une classe
- 24. Alerte une seule fois (jQuery)
- 25. jQuery: exécuter une seule fois
- 26. Comment paresser-charger une seule propriété sur une entité Linq?
- 27. CodeIgniter charger classe dans la classe
- 28. Substitution de PropertyMessageResources dans struts 1, connexion à la requête
- 29. jQuery charger la page une seule fois sur l'onglet cliquez sur
- 30. Modifier la position de l'étoile isRequired dans Struts 1