189 8069 5689

使用Struts2怎么实现国际化

今天就跟大家聊聊有关使用Struts2怎么实现国际化,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

10年积累的成都网站制作、成都做网站、外贸营销网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先建设网站后付款的网站建设流程,更有金湾免费网站建设让你可以放心的选择与我们合作。

第一步:在src目录下添加两个资源文件,命名方式很重要的。格式:baseName_language_country.properties。还有两种命名方式,都可以的,这个不用过多研究。比如,实现中英文切换我们要添加 resource_zh_CN.properties 和 resource_en_US.properties。然后将各个key-value对添加到这两个文件中,key字段一定要统一。如:

使用Struts2怎么实现国际化 

使用Struts2怎么实现国际化     

其中,value值可以使用占位符,比如:你好{0},至于怎么传参数,稍后再解释。

第二步:配置struts.properties文件,这个文件也是放在src目录下的。

使用Struts2怎么实现国际化

第一个键值对是为了告诉程序,国际化资源文件是loginResource开头命名的资源文件。

到这里其实配置就算完事儿了,接下来就是在各个地方使用。

(1)在jsp中使用。举两个例子。


还可以输出带占位符的信息。如,有一个 login.welcome = 你好{0},那么可以用下面这种方式来显示:

(2)在Action中使用。举个例子:

getText("login.username");

还可以使用带占位符的信息。如,有一个 login.welcome = 你好{0},那么可以用下面这种方式来显示:

String params[] = {"张三"};

String welcome = getText("login.welcome", params);

第三步,实现在jsp页面中的中英文切换。

index.jsp中主要部分代码如下:

中文
   English
   
   
     
     
     
   

主要看前两行代码,lang.action其实就是一个实现页面转换的Action,没有什么实质性的内容,随便定义一个HelloAction.java,在execute()方法中返回个success就行了。url中的这个参数 request_locale会被 i18n 拦截器读取,然后根据这个值设置语言环境。 i18n 拦截器是struts中default里面自带的拦截器。

struts.xml配置如下:


      
      /success.jsp
      /index.jsp
      /index.jsp
      /regist.jsp  
    
    
    
      /index.jsp
    

看完上述内容,你们对使用Struts2怎么实现国际化有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


分享名称:使用Struts2怎么实现国际化
链接URL:http://cdxtjz.cn/article/joihss.html

其他资讯