這周開始轉(zhuǎn)崗java,安排的第一個任務(wù)就是根據(jù)用戶公司組判斷語言包移稳,使得每個公司組的用戶看到的展示文字有所不同蕴纳,以應(yīng)對多種行業(yè)的調(diào)查(醫(yī)學(xué)臨床版,社會調(diào)查版)
新建兩個.properties文件
language_clinical.properties--醫(yī)療版
language_survey.properties--調(diào)查版
用戶登陸賬號時保存對應(yīng)的配置文件名到session (不帶.properties eg:language_clinical)
在java/jsp/js中獲取session个粱,根據(jù)session中的配置文件獲取對應(yīng)文字
<%--語言包相關(guān)--%>
<%@ 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");
%>
<%--賦值到j(luò)s中--%>
<script>
var PC_Department="<%=PC_Department%>";
var PC_RespondentsLibrary="<%=PC_RespondentsLibrary%>";
var PC_Interviewee="<%=PC_Interviewee%>";
</script>
在jsp中使用:將文字替換成 <%=PC_Interviewee%>
在js中使用:將文字替換成 PC_Interviewee