• 实现资源国际化


    实现网站资源国际化,中英双语切换。

    采用<fmt>标签,js页面通过ajax异步传递到后台处理,实现中英文切换。

    1,action

    package com.language.action;

    import org.apache.struts2.ServletActionContext;
    import com.opensymphony.xwork2.ActionSupport;
    /**
    * 语言切换
    * @author Junwei.Zeng
    * @date 2016-8-25
    */
    public class LanguageModAction extends ActionSupport{

    private static final long serialVersionUID = 1L;
    private String language;
    public void languageMod(){
    System.out.println("当前语言:"+language);

    ServletActionContext.getRequest().getSession().setAttribute("language", language);
    }
    //set && get
    public String getLanguage() {
    return language;
    }
    public void setLanguage(String language) {
    this.language = language;
    }
    }

    2,js页面

    <span id="Chinese">中文</span>
    <span id="English">English</span><br>

    <script type="text/javascript">
    $("#Chinese").click(function(){
    var url = window.location.href;
    var p = "zh_CN";
    $.ajax({

    url : "languageModAction",
    type : "GET",
    data : {
    "language" : p,
    },
    dataType : "text",
    success : function(data) {
    window.location=url;
    }
    });
    });


    $("#English").click(function(){
    var url = window.location.href;
    var p = "en_US";
    $.ajax({
    url : "languageModAction",
    type : "GET",
    data : {
    "language" : p,
    },
    dataType : "text",
    success : function(data) {
    window.location=url;
    }
    });
    });
    </script>

    <fmt:setLocale value="${language}" />
    <fmt:bundle basename="globalMessages">
    <fmt:message key="test" /><br>
    <fmt:message key="username" /><br>
    <fmt:message key="password" /><br>
    <fmt:message key="cityLine" /><br>
    <fmt:message key="WeChat" /><br>
    <fmt:message key="FashionStreet" /><br>
    </fmt:bundle>

  • 相关阅读:
    python — 文件操作
    Android存储
    JAVA 里面 synchronized作用
    UML元素
    ubuntu18.04 命令行安装gradle
    UML时序图
    视觉SLAM中的数学——解方程AX=b与矩阵分解:奇异值分解(SVD分解) 特征值分解 QR分解 三角分解 LLT分解
    现行最小二乘过约束和欠约束如何求解
    SLAM-G2O分析
    自定义Gradle插件
  • 原文地址:https://www.cnblogs.com/zjw199306/p/5805630.html
Copyright © 2020-2023  润新知