Struts学习笔记_i18n


1. I18N原理

a) ResourceBundle和Locale的概念

b) 资源文件

c) native2ascii

//test.java
import
java.util.Locale; import java.util.ResourceBundle; public class Test { public static void main(String[] args) { ResourceBundle res = ResourceBundle.getBundle("app", Locale.CHINA); System.out.println(res.getString("welcome.msg" )); } }
//app_en_US.properties
welcome.msg=hello,sir
//app.zh_CHINA.properties
welcome.msg=\u6b22\u8fce\u4f60\uff01

2.Struts的资源文件

a) Action – Package – App级

b) 一般只用APP

i. struts.xml custom.i18n

<constant name="struts.custom.i18n.resources" value="bbs2009"></constant>

c) PropertiesEditor插件

i. 解压

     ii. features plugin 覆盖到myeclipse中的eclipse目录里

  d) 动态语言切换

i. request_locale=en_US

<form action="admin/Login-login" method="post">
      <s:property value="getText('login.username')"/> <input name="username" />
      <s:property value="getText('login.password')"/><input name="password" type="password" />
      <input type="submit" value="<s:property value="getText('login.login')"/>" /> 
  </form>
  <s:debug></s:debug>
  <a href="admin/lang?request_locale=en_US">en</a>
  <a href="admin/lang?request_locale=zh_CN">cn</a>

优质内容筛选与推荐>>
1、Java集合篇四:Map的基本应用
2、命令自动压缩文件
3、厦门大学2016年高等代数考研试题参考解答
4、学习笔记第七课 暂停法跳过报错弹窗实现破解
5、pt-online-schema-change中update触发器的bug


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn