Grails国际化实例

Grails实现国际化(中英文切换)

  • grails-app/i18n分别配置英文(messages.properties),中文:(messages_zh_CN.properties

英文配置messages.properties

user.username=Username
user.password=Password
username.tip=Enter username
password.tip=Enter password

中文配置messages_zh_CN.properties

user.username=用户名
user.password=密码
username.tip=请输入用户名
password.tip=请输入密码

gsp页面代码




    
    Welcome to Grails

    

控制器

package i18n

import org.springframework.web.servlet.LocaleResolver
import org.springframework.web.servlet.support.RequestContextUtils

class LangController {

    def index() {
        LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request)
        if("zh_CN".equals(params.id)) {
            localeResolver.setLocale(request, response, new Locale("zh", "CN"))
        } else {
            localeResolver.setLocale(request, response, new Locale("en", "US"))
        }
        redirect(uri:"/")
    }
}

实现效果

image

你可能感兴趣的:(Grails国际化实例)