2015-07-03 65 views
0

我想根据域扩展名设置我的网站的语言。如何通过域名扩展设置语言

例子:

mywebsite.com --> english 
mywebsite.fr --> french 

你有没有通知:关于如何做到这一点? 感谢

回答

0

这是我用在我的项目是什么:

class OverrideTagLib extends ValidationTagLib { 

    Closure message = { attrs -> 
    if(!attrs.locale){ 
     def dm = grailsApplication.config.grails.domainMapping 
     attrs.locale = new Locale(dm[ request.serverName ] ?: dm[ null ]) 
    } 
    out << messageImpl(attrs) 
    } 

} 

grailsApplication.config.grails.domainMappingConfig.groovy定义为:

grails.domainMapping = [ 
    'www.mywebsite.com':'en', 
    'www.mywebsite.eu':'fr', 
    'www.mywebsite.de':'de', 
    'localhost':'ru', 
    (null):'en' 
] 
+0

好主意!谢谢 – Maryo