在一個供所有商店與語言程式設計模型共用的範本中,每個頁面由單一 JavaServer Page 範本構成, 而此範本中含有一個基本的頁面佈置以及不具文化差異性的資料與影像。此範本會在執行時期與 涉及文化的元件(視客戶所選的顯示格式而定)合併。不論所支援的文化有多少種, 您只需變更一次頁面設計。新增或移除語言或文化也相當簡單, 這是因為涉及文化的內容有別於頁面中的其它特性。
下表顯示檔案的組織方式。請注意,webapp 相當於網站或應用程式的根目錄。在該目錄中,您將會有一個共通目錄以及各顯示格式的目錄, 或支援的「語言-語言環境」組合。設計精確的結構由您決定。在執行時期,範本會採用指令環境定義中的語言與語言環境資訊, 以判斷適當的資料夾,以便擷取其中的內容檔、影像檔以及其它任何文化特有的內容。舉例來說, 假設指令環境定義指出 en_US 顯示格式, 則會採用 site_root/en_US/sensitivetext.properties 檔, 並擷取 site_root/en_US/images/ 目錄中的影像。
檔案類型 | 目錄 |
---|---|
範本 | /webapp/common/web/template/template.jsp 讓所有顯示格式採用同一範本。 |
所含的頁面元件 | /webapp/common/web/template/header.inc /webapp/common/web/template/footer.inc 共通的頁面元件會置於此目錄中。 |
無關文化的影像檔 | /webapp/common/web/images/image.gif 影像位於共通目錄中,可供所有顯示格式使用。 |
內容檔 (請選取下列一種方法來儲存內容檔) |
/webapp/language_LocaleA/web/sensitivetext.properties /webapp/language_LocaleB/web/sensitivetext.properties 每一種顯示格式各有一個內容檔。 各顯示格式所用之內容檔的名稱相同,只是位於不同目錄而已。 目錄名稱取決於 Language_Locale 組合而定, 這與 LANGUAGE 表格中的 LOCALENAME 直欄一樣。有關此方法的範例說明,請參閱「時尚館」範例商店。 |
/webapp/properties/sensitivetext_Language_LocaleA.properties /webapp/properties/sensitivetext_Language_LocaleB.properties 內容檔儲存在單一目錄中,但其檔名將視語言環境而定。有關此方法的範例說明,請參閱多文化登錄範例。 |
|
文化特有的影像檔 | /webapp/language_LocaleA/web/images/image.gif /webapp/language_LocaleB/web/images/image.gif 每一種顯示格式各有一個翻譯過的影像。檔名相同,但位在不同的目錄中 (對應至檔案所套用的顯示格式名稱)。Language_Locale 組合代表一種顯示格式, 這與 LANGUAGE 表格中的 LOCALENAME 直欄一樣。 |
![]() |