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

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


jsp/java中实现多语言切换 语言包切换_第1张图片

新建两个.properties文件


jsp/java中实现多语言切换 语言包切换_第2张图片

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中--%>

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

你可能感兴趣的:(jsp/java中实现多语言切换 语言包切换)