jsp/java中实现多语言切换 语言包切换

这周开始转岗java,安排的第一个任务就是根据用户公司组判断语言包,使得每个公司组的用户看到的展示文字有所不同,以应对多种行业的调查(医学临床版,社会调查版)


新建两个.properties文件



language_clinical.properties--医疗版
language_survey.properties--调查版
用户登陆账号时保存对应的配置文件名到session (不带.properties eg:language_clinical)

在java/jsp/js中获取session,根据session中的配置文件获取对应文字

<%--语言包相关--%>
<%@ page language="java" import="java.util.*"%>
<%
    String languagename = (String) session.getAttribute("CUSTOMER_LANGUAGE");
    ResourceBundle resources = ResourceBundle.getBundle(languagename);
    //受访者管理
    String PC_IntervieweeManagement = new String
            (resources.getString("PC_IntervieweeManagement").getBytes("ISO-8859-1"), "utf-8");
    //部门
    String PC_Department = new String
            (resources.getString("PC_Department").getBytes("ISO-8859-1"), "utf-8");
    String PC_RespondentsLibrary = new String(resources.getString("PC_RespondentsLibrary").getBytes("ISO-8859-1"), "utf-8");
    //受访者
    String PC_Interviewee = new String
            (resources.getString("PC_Interviewee").getBytes("ISO-8859-1"), "utf-8");

%>
<%--赋值到js中--%>
<script>
    var PC_Department="<%=PC_Department%>";
    var PC_RespondentsLibrary="<%=PC_RespondentsLibrary%>";
    var PC_Interviewee="<%=PC_Interviewee%>";
</script>

在jsp中使用:将文字替换成 <%=PC_Interviewee%>
在js中使用:将文字替换成 PC_Interviewee

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。