Bonjour,

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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.