Hi, I am trying get a message locale from Controller but I obtain this error:
"org.springframework.web.util.NestedServletExceptio n: Request processing failed; nested exception is org.springframework.context.NoSuchMessageException : No message found under code 'error.alias' for locale 'es_ES'."
In my Controller:
MyContext.getApplicationContext() obtain spring context from MyApplicationContextAware that implements ApplicationContextAware.Code:ApplicationContext context = MyContext.getApplicationContext(); List errors = null; // Validar parametros if (!Filter.onlyLetters(alias)) { errors.add(context.getMessage("error.alias", null, Locale.getDefault())); }
Code:public class MyContext { private static ApplicationContext context; public static void setApplicationContext(ApplicationContext applicationContext) { context = applicationContext; } public static ApplicationContext getApplicationContext() { return context; } } public class MyApplicationContextAware implements ApplicationContextAware { public void setApplicationContext(ApplicationContext ctx) throws BeansException { MyContext.setApplicationContext(ctx); } }"error.alias" exist in messages.properties and messages_es_ES.properties.Code:<bean id="myApplicationContextAware" class="...MyApplicationContextAware" />
Code:/WEB-INF/classes/messages.properties /WEB-INF/classes/messages_es_ES.propertiesAny help?Code:<!-- Internacionalizacion --> <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="basename"> <value>messages</value> </property>


Reply With Quote