如何在UrlMappings中获取Locale

时间:2016-05-04 13:38:40

标签: grails grails-3.0

我正在努力让UrlMappings中的Locale以用户选择的语言提供单语Urls。

我尝试了以下内容(类似于Grails i18n UrlMappings中建议的内容)

import org.springframework.context.i18n.LocaleContextHolder as LCH

class UrlMappings {

    static mappings = {   
        def myLocale = LCH.getLocale()
        if (myLocale == 'fr') {
            "/francais"(controller:'foo', action:'index')
        }
        else if (myLocale == 'en') {
            "/english"(controller:'foo', action:'index')
        } 
    }

}

我的变量似乎没有正确设置。如果我在index.gsp或错误页面中添加getLocale()方法,则会正确显示该值。

UrlMappings中可以访问的语言环境?

我很感激帮助!

0 个答案:

没有答案