Précédent   Forum des professionnels en informatique > Java > Général Java > Spring
Spring Forum d'entraide pour le framework Spring. Avant de poster -> FAQ Spring
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/01/2012, 16h51   #1
Membre éclairé
 
Inscription : décembre 2004
Messages : 658
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2004
Messages : 658
Points : 317
Points : 317
Par défaut Accessibilité des properties dans classe Java

Bonjour,

Dans spring MVC je charge au démarrage dans mon servlet context des messages de properties comme ceci :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<beans:bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
		<beans:property name="cacheSeconds">
            <beans:value>${message.bundle.cacheSeconds}</beans:value>
        </beans:property>	  
        <beans:property name="basenames" >
            <beans:list>
                <beans:value>/WEB-INF/messages/messages</beans:value>
                <beans:value>/WEB-INF/messages/messages_erreurs</beans:value>
                <beans:value>classpath:application</beans:value>
            </beans:list>
        </beans:property>
	</beans:bean>
Quand les formulaires tombent en erreur spring récupère bien le message en fonction du code.

Maintenant pour un besoin très spécifique je cherche dans une des mes classes (pas un controller) a avoir accès a une propriété d'un des fichiers properties.

Comment y acceder. Impossible d'y arriver.

J'y suis arrivé avec la notation @value comme ceci :
Code :
1
2
3
4
 
private static String STRING_ERROR_NUMERO(@Value("${Champs.numero}") String pString) {
		return pString;
	}
mais en fait je ne veux pas la passer en paramètre de la fonction.
__________________
Pour me faire grandir
zulot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 09h41   #2
Membre éclairé
 
Inscription : décembre 2004
Messages : 658
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2004
Messages : 658
Points : 317
Points : 317
J'ai trouvé un solution qui convient a mon projet :

Code :
ContextLoader.getCurrentWebApplicationContext().getMessage(pCode, null, Locale.getDefault());
__________________
Pour me faire grandir
zulot est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h43.


 
 
 
 
Partenaires

Hébergement Web