成員子系統內容檔

成員子系統使用 PropertyResourceBundle 檔來儲存語言環境的特定資訊。

藉由存取這些內容檔,同一個 JavaServer Page 檔案顯示不同的語言需求。例如,韓文不使用個人稱呼。因此與 AddressAdd 以及 AddressUpdate 指令相關的韓文版內容檔就會指出此種變化。

以較粗略的說法是,這些內容檔可用來指定每一個參數要使用的標籤, 這包括該標籤是否為必要的,或是否要在給定的語言中使用的。 另外,也可以利用內容檔來建立下拉清單、定義經常重覆使用的記號, 它也可以設定某些 HTML 格式化參數。   

您在內容檔中指定的設定並不會實際影響系統的規則。 例如,將參數設定為必要參數時,會使該參數以粗體格式出現在頁面上, 但卻不會使系統檢查使用者的輸入。若要檢查使用者的輸入,必須修改適當的作業指令。 

以下是成員子系統中,與指令相關的內容檔:

指令 內容檔
AddressAdd AddressUpdate Address.properties and AddressBook.properties 與語言變化(例如:address_en_US.properties)
UserRegistrationAdd UserRegistrationUpdate UserRegistration.properties 與語言變化
OrgEntityAdd OrgEntityUpdate OrgEntity.properties 與 OrgEntityManage.properties 以及語言變化

有關延伸範例,請參閱範例 Java Server Page,UserRegistrationForm.jsp。 下列範例顯示法語和英文的內容檔以及 JSP 檔片段。 這些範例旨在指出在英文中,州/省(縣/市)參數標籤是 "State", 這是應顯示的參數,但不是必要參數。而在法語中,此標籤是 "Departement"(在第一個 "e" 有一個重音 aigu),但不會顯示出來。

來自 Address_en_US.properties:
state.Label=State 
state.Displayed=yes 
state.Required=no

來自 Address_fr_FR.properties:
state.Label=Departement(第一個 "e" 上有一個重音 aidu)
state.Displayed=no
state.Required=no

來自 AddressForm.jsp:
<% if (((Boolean)hshState.get(ECUserConstants.EC_RB_DISPLAYED)).booleanValue())
{ %>
<TD ALIGN=right><FONT SIZE=2>
<% if (((Boolean)hshState.get(ECUserConstants.EC_RB_REQUIRED)).booleanValue())
{ %> <B> <% } %>
<%= hshState.get(ECUserConstants.EC_RB_LABEL) %></B></FONT>
</TD>
<TD>
<INPUT TYPE="text" NAME="<%= StateURL %>"
VALUE="<%= strState %>" SIZE="20" MAXLENGTH="20">
</TD>

相關概念

相關參照  

IBM copyright