¿Cómo puedo cambiar la configuración regional actual?Grails cómo cambiar la configuración regional actual
- traté de poner
controller/action?lang=de
pero mi local sigue siendoen_US
Traté de sustituir el valor de utilizar este trozo de código:
def key = "org.springframework.web.servlet.DispatcherServlet.LOCALE_RESOLVER" def localeResolver = request.getAttribute(key) localeResolver.setLocale(request, response, new Locale("de","DE"))
Nada cambió.
Me trataron de anular el valor con este pedazo de código:
import org.springframework.web.servlet.support.RequestContextUtils as RCU; RCU.getLocaleResolver(request).setLocale(request, response, new Locale("de","DE"))
Y ... no pasó nada. todavía tengo mi configuración regional establecida en en_US
.
¿Alguna idea de cambiar la ubicación?
Gracias por su respuesta. Probé la solución para cambiar el valor predeterminado de Locale, pero aún así obtengo una configuración regional en_US. Buena pregunta para recuperar mi configuración regional actual. Uso 'request.locale'. También puedo ver que Grails sigue leyendo el mensaje del paquete predeterminado y no la versión 'de'. Gracias por cualquier pista! –
Solo quería asegurarme de que su proceso de validación estaba bien y es :) Pero debo decir que esto es realmente extraño. ¿Puedes decir si el encabezado 'Accept-Language' está configurado? ¿Qué versión de los griales estás usando? –
Sí, es extraño la palabra ... Estoy usando Grails 1.1. Acabo de verificar el encabezado de la solicitud http y puedo ver: 'Accept-Language: en-us, en; q = 0.5' –