Bonjour,
Si je comprends bien, tu veux définir des constantes que tu pourras utiliser partout dans ton application.
Pour mon application, j'ai utilisé un fichier .properties. C'est très simple à utiliser ! C'est de la forme :
NomConstante=ValeurConstante
(Tu n'as pas besoin de mettre de guillemets)
Pour récupérer les valeurs dans les classes Java, j'ai créé une petite classe utilitaire LectureProperties :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| import java.util.Properties;
import java.io.InputStream;
public class LectureProperties
{
private Properties properties;
public LectureProperties()
{
try {
properties = new Properties();
InputStream inputStream = this.getClass().getResourceAsStream("monFichier.properties");
properties.load(inputStream);
inputStream.close();
} catch (Exception e) {}
}
public String getProperties(String property) {
return properties.getProperty(property);
}
} |
Ensuite pour tu n'as plus qu'à créer une instance de cette classe et à utiliser la fonction getProperties pour récupérer une des constantes (la variable "property" correspond au nom de ta constante).
Si tu veux utiliser les constantes dans tes pages JSP également, tu peux les utiliser en ajoutant dans ton fichier struts.properties la ligne :
struts.custom.i18n.resources=monFichier.properties
Et dans ta JSP, tu n'as plus qu'à utilser le code :
<s:text name="NomConstante"><s:text>
J'espère avoir répondu à ta question. Si tu as besoin de d'autres précisions n'hésite pas à me demander j'essaierais d'y répondre
!
Partager