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:"/")
    }
}
实现效果

你可能感兴趣的:(i18n,groovy,grails)