0
我想根据域扩展名设置我的网站的语言。如何通过域名扩展设置语言
例子:
mywebsite.com --> english
mywebsite.fr --> french
你有没有通知:关于如何做到这一点? 感谢
我想根据域扩展名设置我的网站的语言。如何通过域名扩展设置语言
例子:
mywebsite.com --> english
mywebsite.fr --> french
你有没有通知:关于如何做到这一点? 感谢
这是我用在我的项目是什么:
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.domainMapping
在Config.groovy
定义为:
grails.domainMapping = [
'www.mywebsite.com':'en',
'www.mywebsite.eu':'fr',
'www.mywebsite.de':'de',
'localhost':'ru',
(null):'en'
]
好主意!谢谢 – Maryo