这周开始转岗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