我正在努力让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中可以访问的语言环境?
我很感激帮助!