Play Framework 国际化简单实现

1,配置文件:

application.conf


# i18n
# ~~~~~
# Define locales used by your application.
# You can then place localized messages in conf/messages.{locale} files
application.langs=en,zh


语言配置文件



内容很简单:

messages.en

welcome=Welcome to China


messages.zh

welcome=欢迎来到中国


routes配置文件

GET  /setLang  Application.setLang


2,页面:

main.html

<span style="font-size:14px;"><!DOCTYPE html>
<script type="text/javascript">
function setLang(lang){
	window.location.href = "/setLang?lang=" + lang;
	
}
</script>
<html>
    <head>
        <title>#{get 'title' /}</title>
        <meta charset="${_response_encoding}">
        <link rel="stylesheet" media="screen" href="@{'/public/stylesheets/main.css'}">
        #{get 'moreStyles' /}
        <link rel="shortcut icon" type="image/png" href="@{'/public/images/favicon.png'}">
        <script src="@{'/public/javascripts/jquery-1.6.4.min.js'}" type="text/javascript" charset="${_response_encoding}"></script>
        #{get 'moreScripts' /}
    </head>
    <body>
        
        <h1>&{'welcome'}</h1>
        
        <a href="javascript:setLang('en');" title="English">English</a>
        <a href="javascript:setLang('zh');" title="简体中文">简体中文</a>
        
    </body>
</html></span>

效果图:

点击不同文件链接切换不同语言、具体实现方式很多,这里是用了简洁方便的

      


3,后台实现:

<span style="font-size:14px;">package controllers;  
     
import play.i18n.Lang;
import play.mvc.*;  
     
public class Application extends Controller {  
     
    public static void index() {  
        render();  
    }  
        
    public static void sayHello(String myName) {  
        render(myName);  
    }  
    
    public static void setLang(String lang) {  
        Lang.change(lang);
        index(); 
    }  
}</span>

主要是 setLang方法;




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值