範例商店的多文化特性

範例商店可作為您建立商店的基礎。所有範例商店都會示範如何建立與維護多文化網站。

範例商店容許客戶從清單中選取屬意的顯示格式,來選取檢視網站的語言。 網站的左頁框有顯示這份清單的下拉清單。客戶可以採用他們選取的語言來導覽和檢視整個網站。

範例商店在所有商店與語言程式設計模型上都使用同一個範本。 每一種支援的語言都有自己的內容檔 (infashiontext.properties), 其中含有該種語言的翻譯文字與訊息。內容檔會翻譯許多頁面元素:

本文
文字頁面內容。
標籤
套表欄位標籤。
訊息
錯誤、狀態和確認訊息。
替代文字
包括影像、Java Applet 和其它內含的物件。

決定字集

文字顯示在瀏覽器中時所用的字集是以 ENCODESTATEMENT 內容定義在內容檔中。舉例來說,en_US/infashiontext.properties 檔中含有下列陳述式:

ENCODESTATEMENT = text/html; charset=ISO_8859-1

由於編碼是指定於內容檔中而不是指定於 JSP 範本中,因此,每種語言的字集可以不同。產生之 JSP 頁面的字元編碼是在 JSP 範本中以下列陳述式設定:
<%response.setContentType(infashiontext.getString("ENCODESTATEMENT")); %>

在在執行時期,每個要求的 JavaServer Page 皆含有 getResource.jsp 檔。 在這個檔案中,會將指令環境定義擷取出來,之後再根據這個環境定義,利用語言環境來擷取 infashiontext Properties java 物件, 這個物件會在適當的語言環境特有目錄中,從適當的 infashiontext.properties 檔中取得它的值。之後,範本可以依照需要,利用 ResourceBundle 物件的 getString() 方法來存取每項內容。

顯示翻譯後的影像

在執行時期,會擷取語言環境和語言來判斷尋找影像檔的正確資料夾。範本可能會尋找 Infashion/language_Locale/images/go_button.gif 檔, 其中 language_Locale 要換成指令環境定義中的顯示格式。 舉例來說,產生的頁面將顯示 Infashion/en_US/images/go_button.gifInfashion/jp_JA/images/go_button.gif 影像。

顯示型錄內容

型錄中含有多種翻譯文,每一種支援的語言環境各有一種。在執行時期, 會透過資料 Bean 傳送指令環境定義,來決定要從資料庫中擷取哪一種翻譯文並顯示在頁面上。

相關概念(1275 個位元組)

相關作業(1201 個位元組)

相關參照

IBM copyright